Matrix Docker Ansible eploy
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 

69 righe
2.9 KiB

  1. ---
  2. - ansible.builtin.set_fact:
  3. matrix_systemd_services_list: "{{ matrix_systemd_services_list + ['matrix-cactus-comments.service'] }}"
  4. when: matrix_cactus_comments_enabled | bool
  5. # If the matrix-synapse role is not used, these variables may not exist.
  6. - ansible.builtin.set_fact:
  7. matrix_homeserver_container_runtime_injected_arguments: >
  8. {{
  9. matrix_homeserver_container_runtime_injected_arguments | default([])
  10. +
  11. ["--mount type=bind,src={{ matrix_cactus_comments_app_service_config_file }},dst=/matrix-cactus-comments.yaml,ro"]
  12. }}
  13. matrix_homeserver_app_service_runtime_injected_config_files: >
  14. {{
  15. matrix_homeserver_app_service_runtime_injected_config_files | default([])
  16. +
  17. ["/matrix-cactus-comments.yaml"]
  18. }}
  19. when: matrix_cactus_comments_enabled | bool
  20. - when: matrix_cactus_comments_enabled | bool and matrix_cactus_comments_serve_client_enabled | bool
  21. tags:
  22. - always
  23. block:
  24. - name: Fail if matrix-nginx-proxy role already executed
  25. ansible.builtin.fail:
  26. msg: >-
  27. Trying to append Cactus Comment's reverse-proxying configuration to matrix-nginx-proxy,
  28. but it's pointless since the matrix-nginx-proxy role had already executed.
  29. To fix this, please change the order of roles in your playbook,
  30. so that the matrix-nginx-proxy role would run after the matrix-cactus-comments role.
  31. when: matrix_nginx_proxy_role_executed | default(False) | bool
  32. - name: Mount volume
  33. ansible.builtin.set_fact:
  34. matrix_nginx_proxy_container_additional_volumes: >
  35. {{
  36. matrix_nginx_proxy_container_additional_volumes | default([])
  37. +
  38. [{"src": "{{ matrix_cactus_comments_client_path }}", "dst": "/cactus-comments/cactus-comments", "options": "ro"}]
  39. }}
  40. - name: Generate Cactus Comment proxying configuration for matrix-nginx-proxy
  41. ansible.builtin.set_fact:
  42. matrix_cactus_comments_nginx_proxy_configuration: |
  43. location {{ matrix_cactus_comments_client_endpoint }} {
  44. root {{ matrix_cactus_comments_client_nginx_path }};
  45. }
  46. - name: Register Cactus Comment proxying configuration with matrix-nginx-proxy
  47. ansible.builtin.set_fact:
  48. matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks: |
  49. {{
  50. matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks | default([])
  51. +
  52. [matrix_cactus_comments_nginx_proxy_configuration]
  53. }}
  54. - name: Warn about reverse-proxying if matrix-nginx-proxy not used
  55. ansible.builtin.debug:
  56. msg: >-
  57. NOTE: You've enabled Cactus Comments but are not using the matrix-nginx-proxy
  58. reverse proxy.
  59. Please make sure that you're proxying client files in {{ matrix_cactus_comments_client_path }} correctly
  60. when: "not matrix_nginx_proxy_enabled | default(False) | bool"