main.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - name: ensure the software is there
  3. # TODO: what does yum think about an empty list as the name parameter?
  4. yum:
  5. name: "{{ packages }}"
  6. state: latest
  7. - name: process any templates and publish them
  8. template:
  9. src: "{{ item.src }}"
  10. dest: "{{ item.dest }}"
  11. owner: "{{ item.owner | default(omit) }}"
  12. group: "{{ item.group | default(omit) }}"
  13. mode: "{{ item.mode | default(omit) }}"
  14. notify:
  15. - test configuration validity
  16. - restart the service
  17. loop: "{{ configs }}"
  18. - name: deploy the static files as well
  19. copy:
  20. src: "{{ item.src }}"
  21. dest: "{{ item.dest }}"
  22. owner: "{{ item.owner | default(omit) }}"
  23. group: "{{ item.group | default(omit) }}"
  24. mode: "{{ item.mode | default(omit) }}"
  25. notify: them handlerz
  26. loop: "{{ staticfiles }}"
  27. - name: execute handlers if necessary
  28. meta: flush_handlers
  29. - name: ensure the service is started and enabled to start automatically
  30. service:
  31. name: "{{ service }}"
  32. state: started
  33. enabled: yes
  34. when: service != None
  35. - name: ensure firewall is open for the service
  36. firewalld:
  37. service: "{{ fwsvc }}"
  38. state: enabled
  39. immediate: yes
  40. permanent: yes
  41. when: fwsvc != None
  42. ...