Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 

50 строки
1.5 KiB

  1. ---
  2. - name: Allow access to HTTP/HTTPS in firewalld
  3. firewalld:
  4. service: "{{ item }}"
  5. state: enabled
  6. immediate: yes
  7. permanent: yes
  8. with_items:
  9. - http
  10. - https
  11. - name: Ensure acmetool Docker image is pulled
  12. docker_image:
  13. name: willwill/acme-docker
  14. - name: Ensure SSL certificates path exists
  15. file:
  16. path: "{{ ssl_certs_path }}"
  17. state: directory
  18. mode: 0770
  19. owner: "{{ matrix_user_username }}"
  20. group: "{{ matrix_user_username }}"
  21. - name: Check matrix-nginx-proxy state
  22. service: name=matrix-nginx-proxy
  23. register: matrix_nginx_proxy_state
  24. - name: Ensure matrix-nginx-proxy is stopped (if previously installed & started)
  25. service: name=matrix-nginx-proxy state=stopped
  26. when: "matrix_nginx_proxy_state.status.ActiveState|default('missing') == 'active'"
  27. - name: Ensure SSL certificates are marked as wanted in acmetool
  28. shell: >-
  29. /usr/bin/docker run --rm --name acmetool-host-grab -p 80:80
  30. -v {{ ssl_certs_path }}:/certs
  31. -e ACME_EMAIL={{ ssl_support_email }}
  32. willwill/acme-docker
  33. acmetool want {{ hostname_matrix }} {{ hostname_riot }} --xlog.severity=debug
  34. - name: Ensure matrix-nginx-proxy is started (if previously installed & started)
  35. service: name=matrix-nginx-proxy state=started
  36. when: "matrix_nginx_proxy_state.status.ActiveState|default('missing') == 'active'"
  37. - name: Ensure periodic SSL renewal cronjob configured
  38. template:
  39. src: "{{ role_path }}/templates/cron.d/ssl-certificate-renewal.j2"
  40. dest: "/etc/cron.d/ssl-certificate-renewal"
  41. mode: 0600