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

89 строки
2.7 KiB

  1. ---
  2. #
  3. # Generic tasks that we always want to happen, regardless
  4. # if the user wants matrix-nginx-proxy or not.
  5. #
  6. # If the user would set up their own nginx proxy server,
  7. # the config files from matrix-nginx-proxy can be reused.
  8. #
  9. # It doesn't hurt to put them in place, even if they turn out
  10. # to be unnecessary.
  11. #
  12. - name: Ensure Matrix nginx-proxy paths exists
  13. file:
  14. path: "{{ item }}"
  15. state: directory
  16. mode: 0750
  17. owner: root
  18. group: root
  19. with_items:
  20. - "{{ matrix_nginx_proxy_data_path }}"
  21. - "{{ matrix_nginx_proxy_confd_path }}"
  22. - name: Ensure Matrix Synapse proxy vhost configured
  23. template:
  24. src: "{{ role_path }}/templates/nginx-conf.d/{{ item }}.j2"
  25. dest: "{{ matrix_nginx_proxy_confd_path }}/{{ item }}"
  26. mode: 0644
  27. with_items:
  28. - "matrix-synapse.conf"
  29. - "matrix-riot-web.conf"
  30. #
  31. # Tasks related to setting up matrix-nginx-proxy
  32. #
  33. - name: Ensure nginx Docker image is pulled
  34. docker_image:
  35. name: "{{ docker_nginx_image }}"
  36. when: matrix_nginx_proxy_enabled
  37. - name: Allow access to nginx proxy ports in firewalld
  38. firewalld:
  39. service: "{{ item }}"
  40. state: enabled
  41. immediate: yes
  42. permanent: yes
  43. with_items:
  44. - "http"
  45. - "https"
  46. when: "ansible_os_family == 'RedHat' and matrix_nginx_proxy_enabled"
  47. - name: Ensure matrix-nginx-proxy.service installed
  48. template:
  49. src: "{{ role_path }}/templates/systemd/matrix-nginx-proxy.service.j2"
  50. dest: "/etc/systemd/system/matrix-nginx-proxy.service"
  51. mode: 0644
  52. when: matrix_nginx_proxy_enabled
  53. - name: Ensure periodic restarting of matrix-nginx-proxy is configured (for SSL renewal)
  54. template:
  55. src: "{{ role_path }}/templates/cron.d/matrix-nginx-proxy-periodic-restarter.j2"
  56. dest: "/etc/cron.d/matrix-nginx-proxy-periodic-restarter"
  57. mode: 0600
  58. when: matrix_nginx_proxy_enabled
  59. #
  60. # Tasks related to getting rid of matrix-nginx-proxy (if it was previously enabled)
  61. #
  62. - name: Check existence of matrix-nginx-proxy service
  63. stat: path="/etc/systemd/system/matrix-nginx-proxy.service"
  64. register: matrix_nginx_proxy_service_stat
  65. - name: Ensure matrix-nginx-proxy is stopped
  66. service: name=matrix-nginx-proxy state=stopped daemon_reload=yes
  67. register: stopping_result
  68. when: "not matrix_nginx_proxy_enabled and matrix_nginx_proxy_service_stat.stat.exists"
  69. - name: Ensure matrix-nginx-proxy.service doesn't exist
  70. file:
  71. path: "/etc/systemd/system/matrix-nginx-proxy.service"
  72. state: absent
  73. when: "not matrix_nginx_proxy_enabled and matrix_nginx_proxy_service_stat.stat.exists"
  74. - name: Ensure periodic restarting of matrix-nginx-proxy is removed
  75. file:
  76. path: "/etc/cron.d/matrix-nginx-proxy-periodic-restarter"
  77. state: absent
  78. when: "not matrix_nginx_proxy_enabled"