nginx.yml 755 B

1234567891011121314151617181920212223242526272829303132333435
  1. ---
  2. - name: Nginx web server deployment
  3. hosts: nginx
  4. become: true
  5. tasks:
  6. - name: Latest software installed for nginx
  7. yum:
  8. name: "{{ nginx_packages }}"
  9. state: present
  10. - name: Web content is in place
  11. import_tasks: deploy_content.yml
  12. - name: Set up nginx serverblock
  13. template:
  14. src: "nginx.conf.j2"
  15. dest: "/etc/nginx/conf.d/{{ item }}.conf"
  16. loop: "{{ web_hosts }}"
  17. - name: Firewall ports are open
  18. firewalld:
  19. service: "{{ item }}"
  20. permanent: yes
  21. immediate: yes
  22. state: enabled
  23. loop:
  24. - https
  25. - http
  26. - name: Nginx is enabled and started
  27. service:
  28. name: nginx
  29. state: started
  30. enabled: yes