main.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Pakete installieren
  2. - name: nginx installieren
  3. apt:
  4. pkg: "{{ item }}"
  5. update_cache: no
  6. state: installed
  7. with_items:
  8. - nginx
  9. - stat: path=/etc/ssl/fullchain.pem
  10. register: sslcert
  11. # nginx konfigurieren
  12. - name: Konfig-Datei default-init kopieren
  13. template: src=default-init.j2 dest=/etc/nginx/sites-available/default
  14. notify: restart nginx
  15. when: sslcert.stat.exists == False
  16. - name: Konfig-Datei graphite kopieren
  17. template: src=graphite-init.j2 dest=/etc/nginx/sites-available/graphite
  18. notify: restart nginx
  19. when: sslcert.stat.exists == False
  20. - name: Konfig-Datei graphite aktivieren
  21. file: src=/etc/nginx/sites-available/graphite dest=/etc/nginx/sites-enabled/graphite state=link
  22. notify: restart nginx
  23. - name: nginx restarten wenn initial
  24. meta: flush_handlers
  25. when: sslcert.stat.exists == False
  26. - name: Letsencrypt-Zertifikat beantragen und installieren
  27. shell: cd /usr/src && if [ ! -e simp_le ]; then git clone https://github.com/zenhack/simp_le ; fi && cd simp_le && ./bootstrap.sh && if [ ! -e venv/bin/python ]; then ./venv.sh; fi && export PATH=/usr/src/simp_le/venv/bin:$PATH && cd /etc/ssl && simp_le --email {{freifunk.email}} -f account_key.json -f key.pem -f fullchain.pem -d {{bind_zonemaster.server}}:/var/www/html -d graphite.{{freifunk.domain}}:/var/www/html
  28. notify: restart nginx
  29. when: sslcert.stat.exists == False
  30. - name: Konfig-Datei default kopieren
  31. template: src=default.j2 dest=/etc/nginx/sites-available/default
  32. notify: restart nginx
  33. - name: Konfig-Datei graphite kopieren
  34. template: src=graphite.j2 dest=/etc/nginx/sites-available/graphite
  35. notify: restart nginx
  36. - name: index.html kopieren
  37. template: src=index.html.j2 dest=/var/www/html/index.html
  38. - name: Cronjob für Zertifikatserneuerung
  39. cron: name="simp_le" weekday="2" hour="20" minute="0" job="cd /etc/ssl && PATH=/usr/src/simp_le/venv/bin:/usr/sbin:/usr/bin:/sbin:/bin simp_le --email {{freifunk.email}} -f account_key.json -f key.pem -f fullchain.pem -d {{bind_zonemaster.server}}:/var/www/html -d graphite.{{freifunk.domain}}:/var/www/html && systemctl reload nginx"