main.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. - yum:
  3. name: openshift-ansible-inventory
  4. state: present
  5. - name:
  6. copy:
  7. content: "{{ oo_inventory_accounts | to_nice_yaml }}"
  8. dest: /etc/ansible/multi_ec2.yaml
  9. group: "{{ oo_inventory_group }}"
  10. owner: "{{ oo_inventory_owner }}"
  11. mode: "0640"
  12. - file:
  13. state: directory
  14. dest: /etc/ansible/inventory
  15. owner: root
  16. group: libra_ops
  17. mode: 0750
  18. - file:
  19. state: link
  20. src: /usr/share/ansible/inventory/multi_ec2.py
  21. dest: /etc/ansible/inventory/multi_ec2.py
  22. owner: root
  23. group: libra_ops
  24. # This cron uses the above location to call its job
  25. - name: Cron to keep cache fresh
  26. cron:
  27. name: 'multi_ec2_inventory'
  28. minute: '*/10'
  29. job: '/usr/share/ansible/inventory/multi_ec2.py --refresh-cache &> /dev/null'
  30. when: oo_cron_refresh_cache is defined and oo_cron_refresh_cache
  31. - name: Set cache location
  32. file:
  33. state: directory
  34. dest: "{{ oo_inventory_cache_location | dirname }}"
  35. owner: root
  36. group: libra_ops
  37. recurse: yes
  38. mode: '2770'
  39. when: oo_inventory_cache_location is defined