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

107 строки
3.3 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 exist
  13. file:
  14. path: "{{ item }}"
  15. state: directory
  16. mode: 0750
  17. owner: "{{ matrix_user_username }}"
  18. group: "{{ matrix_user_username }}"
  19. with_items:
  20. - "{{ matrix_nginx_proxy_data_path }}"
  21. - "{{ matrix_nginx_proxy_confd_path }}"
  22. - name: Ensure Matrix nginx-proxy configured (generic)
  23. template:
  24. src: "{{ role_path }}/templates/nginx-conf.d/nginx-http.conf.j2"
  25. dest: "{{ matrix_nginx_proxy_confd_path }}/nginx-http.conf"
  26. mode: 0644
  27. when: "matrix_nginx_proxy_enabled"
  28. - name: Ensure Matrix nginx-proxy configuration for matrix domain exists
  29. template:
  30. src: "{{ role_path }}/templates/nginx-conf.d/matrix-synapse.conf.j2"
  31. dest: "{{ matrix_nginx_proxy_confd_path }}/matrix-synapse.conf"
  32. mode: 0644
  33. when: "matrix_nginx_proxy_proxy_matrix_enabled"
  34. - name: Ensure Matrix nginx-proxy configuration for riot domain exists
  35. template:
  36. src: "{{ role_path }}/templates/nginx-conf.d/matrix-riot-web.conf.j2"
  37. dest: "{{ matrix_nginx_proxy_confd_path }}/matrix-riot-web.conf"
  38. mode: 0644
  39. when: "matrix_nginx_proxy_proxy_riot_enabled"
  40. #
  41. # Tasks related to setting up matrix-nginx-proxy
  42. #
  43. - name: Ensure nginx Docker image is pulled
  44. docker_image:
  45. name: "{{ matrix_nginx_proxy_docker_image }}"
  46. when: matrix_nginx_proxy_enabled
  47. - name: Allow access to nginx proxy ports in firewalld
  48. firewalld:
  49. service: "{{ item }}"
  50. state: enabled
  51. immediate: yes
  52. permanent: yes
  53. with_items:
  54. - "http"
  55. - "https"
  56. when: "matrix_nginx_proxy_enabled and ansible_os_family == 'RedHat'"
  57. - name: Ensure matrix-nginx-proxy.service installed
  58. template:
  59. src: "{{ role_path }}/templates/systemd/matrix-nginx-proxy.service.j2"
  60. dest: "/etc/systemd/system/matrix-nginx-proxy.service"
  61. mode: 0644
  62. when: matrix_nginx_proxy_enabled
  63. #
  64. # Tasks related to getting rid of matrix-nginx-proxy (if it was previously enabled)
  65. #
  66. - name: Check existence of matrix-nginx-proxy service
  67. stat:
  68. path: "/etc/systemd/system/matrix-nginx-proxy.service"
  69. register: matrix_nginx_proxy_service_stat
  70. - name: Ensure matrix-nginx-proxy is stopped
  71. service:
  72. name: matrix-nginx-proxy
  73. state: stopped
  74. daemon_reload: yes
  75. register: stopping_result
  76. when: "not matrix_nginx_proxy_enabled and matrix_nginx_proxy_service_stat.stat.exists"
  77. - name: Ensure matrix-nginx-proxy.service doesn't exist
  78. file:
  79. path: "/etc/systemd/system/matrix-nginx-proxy.service"
  80. state: absent
  81. when: "not matrix_nginx_proxy_enabled and matrix_nginx_proxy_service_stat.stat.exists"
  82. - name: Ensure Matrix nginx-proxy configuration for matrix domain deleted
  83. file:
  84. path: "{{ matrix_nginx_proxy_confd_path }}/matrix-synapse.conf"
  85. state: absent
  86. when: "not matrix_nginx_proxy_proxy_matrix_enabled"
  87. - name: Ensure Matrix nginx-proxy configuration for riot domain deleted
  88. file:
  89. path: "{{ matrix_nginx_proxy_confd_path }}/matrix-riot-web.conf"
  90. state: absent
  91. when: "not matrix_nginx_proxy_proxy_riot_enabled"