main.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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: Configure Static Services
  44. become: yes
  45. template:
  46. src: static_service.conf.j2
  47. dest: /etc/nginx/sites-available/{{item.server_name}}.conf
  48. loop: "{{ static_services }}"
  49. - name: Link NGINX Static Services
  50. become: yes
  51. file:
  52. src: "/etc/nginx/sites-available/{{item.server_name}}.conf"
  53. dest: "/etc/nginx/sites-enabled/{{item.server_name}}.conf"
  54. state: link
  55. loop: "{{ static_services }}"
  56. - name: Make sure NGINX Service is running
  57. become: yes
  58. service:
  59. name: nginx
  60. state: restarted
  61. enabled: yes
  62. - name: Run Certbot if needed
  63. include: certbot.yml
  64. when: with_certbot | bool
  65. - name: Sync distributed certificates
  66. include: certificates.yml
  67. when: with_distributed_certificates | bool