Matrix Docker Ansible eploy
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

62 linhas
2.1 KiB

  1. ---
  2. #
  3. # Tasks related to setting up Let's Encrypt's management of certificates
  4. #
  5. - name: (Deprecation) Fail if using outdated configuration
  6. fail:
  7. msg: "You're using the `host_specific_matrix_ssl_support_email` variable, which has been superseded by `host_specific_matrix_ssl_lets_encrypt_support_email`. Please change your configuration to use the new name!"
  8. when: "matrix_ssl_retrieval_method == 'lets-encrypt' and host_specific_matrix_ssl_support_email is defined"
  9. - name: Allow access to HTTP/HTTPS in firewalld
  10. firewalld:
  11. service: "{{ item }}"
  12. state: enabled
  13. immediate: yes
  14. permanent: yes
  15. with_items:
  16. - http
  17. - https
  18. when: "matrix_ssl_retrieval_method == 'lets-encrypt' and ansible_os_family == 'RedHat'"
  19. - name: Ensure certbot Docker image is pulled
  20. docker_image:
  21. name: "{{ matrix_ssl_lets_encrypt_certbot_docker_image }}"
  22. when: "matrix_ssl_retrieval_method == 'lets-encrypt'"
  23. - name: Obtain certificates
  24. include_tasks: "tasks/setup/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml"
  25. with_items: "{{ domains_requiring_certificates }}"
  26. loop_control:
  27. loop_var: domain_name
  28. when: "matrix_ssl_retrieval_method == 'lets-encrypt'"
  29. - name: Ensure SSL renewal script installed
  30. template:
  31. src: "{{ role_path }}/templates/usr-local-bin/matrix-ssl-certificates-renew.j2"
  32. dest: "/usr/local/bin/matrix-ssl-certificates-renew"
  33. mode: 0750
  34. when: "matrix_ssl_retrieval_method == 'lets-encrypt'"
  35. - name: Ensure periodic SSL renewal cronjob configured
  36. template:
  37. src: "{{ role_path }}/templates/cron.d/matrix-ssl-certificate-renewal.j2"
  38. dest: "/etc/cron.d/matrix-ssl-certificate-renewal"
  39. mode: 0600
  40. when: "matrix_ssl_retrieval_method == 'lets-encrypt'"
  41. #
  42. # Tasks related to getting rid of Let's Encrypt's management of certificates
  43. #
  44. - name: Ensure Let's Encrypt SSL certificate management files removed
  45. file:
  46. path: "{{ item }}"
  47. state: absent
  48. with_items:
  49. - /usr/local/bin/matrix-ssl-certificates-renew
  50. - /etc/cron.d/matrix-ssl-certificate-renewal
  51. when: "matrix_ssl_retrieval_method != 'lets-encrypt'"