nginx.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. - name: Nginx web server deployment
  3. hosts: webserver
  4. become: true
  5. tasks:
  6. - name: Latest software installed for nginx
  7. dnf:
  8. name: "@nginx:1.16"
  9. state: present
  10. notify: Restart nginx
  11. - name: Web content is in place
  12. import_tasks: deploy_content.yml
  13. - name: Set up nginx serverblock
  14. template:
  15. src: "nginx.conf.j2"
  16. dest: "/etc/nginx/conf.d/nginx.conf"
  17. - name: Set up nginx serverblock
  18. template:
  19. src: "nvirtual.conf.j2"
  20. dest: "/etc/nginx/conf.d/virtual.conf"
  21. notify: Reload nginx
  22. - name: Firewall ports are open
  23. firewalld:
  24. service: "{{ item }}"
  25. permanent: yes
  26. immediate: yes
  27. state: enabled
  28. loop:
  29. - https
  30. - http
  31. - name: Nginx is enabled and started
  32. service:
  33. name: nginx
  34. state: started
  35. enabled: yes
  36. handlers:
  37. - name: Reload nginx
  38. service:
  39. name: nginx
  40. state: reloaded
  41. - name: Restart nginx
  42. service:
  43. name: nginx
  44. state: restarted