nginx.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. - name: Ensure nginx configuration is up to date
  2. template:
  3. src: {{ item.src }}
  4. dest: /etc/nginx/sites-available/{{ item.dest }}
  5. with_items:
  6. - src: gogs_nginx.conf.j2
  7. dest: gogs.conf
  8. - src: gogs_unsecure.conf.j2
  9. dest: gogs_unsecure.conf
  10. - name: Ensure unsecure nginx configuration is up to date
  11. template:
  12. src: gogs_unsecure.conf.j2
  13. dest: /etc/nginx/sites-available/gogs_unsecure.conf
  14. - name: Ensure unsecure gogs configuration for nginx is enabled
  15. file:
  16. state: link
  17. dest: /etc/nginx/sites-enabled/gogs_unsecure.conf
  18. src: /etc/nginx/sites-available/gogs_unsecure.conf
  19. notify: Reload nginx
  20. - name: Ensure nginx is running
  21. service:
  22. name: nginx
  23. state: started
  24. - stat:
  25. path: "/var/lib/acme/live/{{ gogs_domain }}/privkey;"
  26. register: gogs_key_file_stat
  27. - name: Let acmetool generate a key and a certificate
  28. when: not gogs_key_file_stat.stat.exists
  29. shell: /usr/bin/acmetool want --batch {{ gogs_domain }}
  30. - name: Ensure gogs configuration for nginx is enabled
  31. file:
  32. state: link
  33. dest: /etc/nginx/sites-enabled/gogs.conf
  34. src: /etc/nginx/sites-available/gogs.conf
  35. notify: Reload nginx