main.yml 1.2 KB

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