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

85 строки
2.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. recurse: yes
  20. with_items:
  21. - "{{ matrix_nginx_proxy_data_path }}"
  22. - "{{ matrix_nginx_proxy_confd_path }}"
  23. - name: Ensure Matrix nginx-proxy configured
  24. template:
  25. src: "{{ role_path }}/templates/nginx-conf.d/{{ item }}.j2"
  26. dest: "{{ matrix_nginx_proxy_confd_path }}/{{ item }}"
  27. mode: 0644
  28. with_items:
  29. - "nginx-http.conf"
  30. - "matrix-synapse.conf"
  31. - "matrix-riot-web.conf"
  32. #
  33. # Tasks related to setting up matrix-nginx-proxy
  34. #
  35. - name: Ensure nginx Docker image is pulled
  36. docker_image:
  37. name: "{{ matrix_nginx_proxy_docker_image }}"
  38. when: matrix_nginx_proxy_enabled
  39. - name: Allow access to nginx proxy ports in firewalld
  40. firewalld:
  41. service: "{{ item }}"
  42. state: enabled
  43. immediate: yes
  44. permanent: yes
  45. with_items:
  46. - "http"
  47. - "https"
  48. when: "ansible_os_family == 'RedHat' and matrix_nginx_proxy_enabled"
  49. - name: Ensure matrix-nginx-proxy.service installed
  50. template:
  51. src: "{{ role_path }}/templates/systemd/matrix-nginx-proxy.service.j2"
  52. dest: "/etc/systemd/system/matrix-nginx-proxy.service"
  53. mode: 0644
  54. when: matrix_nginx_proxy_enabled
  55. #
  56. # Tasks related to getting rid of matrix-nginx-proxy (if it was previously enabled)
  57. #
  58. - name: Check existence of matrix-nginx-proxy service
  59. stat:
  60. path: "/etc/systemd/system/matrix-nginx-proxy.service"
  61. register: matrix_nginx_proxy_service_stat
  62. - name: Ensure matrix-nginx-proxy is stopped
  63. service:
  64. name: matrix-nginx-proxy
  65. state: stopped
  66. 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"