Add variable to influence whether /.well-known/matrix/support is created

Related to https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/1931
This commit is contained in:
Slavi Pantaleev 2022-07-18 12:32:38 +03:00
parent 018ca75d48
commit 4a5143fa8d
2 changed files with 16 additions and 2 deletions

View File

@ -21,8 +21,10 @@ matrix_admin: ''
# role: admin # role: admin
# - email_address: security@domain.tld # - email_address: security@domain.tld
# role: security # role: security
# Also see: `matrix_well_known_matrix_support_enabled`
matrix_homeserver_admin_contacts: [] matrix_homeserver_admin_contacts: []
# Url string like https://domain.tld/support.html # Url string like https://domain.tld/support.html
# Also see: `matrix_well_known_matrix_support_enabled`
matrix_homeserver_support_url: '' matrix_homeserver_support_url: ''
# This will contain the homeserver implementation that is in use. # This will contain the homeserver implementation that is in use.
@ -267,6 +269,11 @@ matrix_vars_yml_snapshotting_src: "{{ inventory_dir }}/host_vars/{{ inventory_ho
# matrix domain (`matrix_server_fqn_matrix`). # matrix domain (`matrix_server_fqn_matrix`).
matrix_well_known_matrix_server_enabled: true matrix_well_known_matrix_server_enabled: true
# Controls whether a `/.well-known/matrix/support` file is generated and used at all.
#
# See `matrix_homeserver_admin_contacts`, `matrix_homeserver_support_url`, etc.
matrix_well_known_matrix_support_enabled: true
# Controls whether Docker is automatically installed. # Controls whether Docker is automatically installed.
# If you change this to false you must install and update Docker manually. You also need to install the docker (https://pypi.org/project/docker/) Python package. # If you change this to false you must install and update Docker manually. You also need to install the docker (https://pypi.org/project/docker/) Python package.
matrix_docker_installation_enabled: true matrix_docker_installation_enabled: true

View File

@ -37,9 +37,16 @@
when: "not matrix_well_known_matrix_server_enabled|bool" when: "not matrix_well_known_matrix_server_enabled|bool"
- name: Ensure Matrix /.well-known/matrix/support file configured - name: Ensure Matrix /.well-known/matrix/support file configured
copy: ansible.builtin.copy:
content: "{{ matrix_well_known_matrix_support_configuration | to_nice_json }}" content: "{{ matrix_well_known_matrix_support_configuration | to_nice_json }}"
dest: "{{ matrix_static_files_base_path }}/.well-known/matrix/support" dest: "{{ matrix_static_files_base_path }}/.well-known/matrix/support"
mode: 0644 mode: 0644
owner: "{{ matrix_user_username }}" owner: "{{ matrix_user_username }}"
group: "{{ matrix_user_groupname }}" group: "{{ matrix_user_groupname }}"
when: matrix_well_known_matrix_support_enabled | bool
- name: Ensure Matrix /.well-known/matrix/support file deleted
ansible.builtin.file:
path: "{{ matrix_static_files_base_path }}/.well-known/matrix/support"
state: absent
when: "not matrix_well_known_matrix_support_enabled | bool"