main.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ---
  2. - name: Install NGINX
  3. become: yes
  4. apt:
  5. name: nginx
  6. - name: Default Configuration
  7. become: yes
  8. template:
  9. src: default.j2
  10. dest: /etc/nginx/sites-available/default
  11. - name: Link Default NGINX Configuration
  12. become: yes
  13. file:
  14. src: "/etc/nginx/sites-available/default"
  15. dest: "/etc/nginx/sites-enabled/default"
  16. state: link
  17. - name: Configure Reverse Proxies
  18. become: yes
  19. template:
  20. src: reverse_proxy.conf.j2
  21. dest: /etc/nginx/sites-available/{{item.server_name}}.conf
  22. loop: "{{ reverse_services }}"
  23. - name: Link NGINX Reverse Proxies
  24. become: yes
  25. file:
  26. src: "/etc/nginx/sites-available/{{item.server_name}}.conf"
  27. dest: "/etc/nginx/sites-enabled/{{item.server_name}}.conf"
  28. state: link
  29. loop: "{{ reverse_services }}"
  30. - name: Configure FPM Services
  31. become: yes
  32. template:
  33. src: fpm_service.conf.j2
  34. dest: /etc/nginx/sites-available/{{item.server_name}}.conf
  35. loop: "{{ fpm_services }}"
  36. - name: Link NGINX FPM Services
  37. become: yes
  38. file:
  39. src: "/etc/nginx/sites-available/{{item.server_name}}.conf"
  40. dest: "/etc/nginx/sites-enabled/{{item.server_name}}.conf"
  41. state: link
  42. loop: "{{ fpm_services }}"
  43. - name: Make sure NGINX Service is running
  44. become: yes
  45. service:
  46. name: nginx
  47. state: restarted
  48. enabled: yes
  49. - name: Run Certbot if needed
  50. include: certbot.yml
  51. when: with_certbot | bool