| @@ -1,12 +1,12 @@ | |||
| --- | |||
| - when: etherpad_enabled | bool and etherpad_nginx_proxy_dimension_integration_enabled | bool | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - install-all | |||
| - setup-all | |||
| - install-nginx-proxy | |||
| - setup-nginx-proxy | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| @@ -1,30 +1,30 @@ | |||
| --- | |||
| - when: matrix_playbook_reverse_proxy_type not in ['playbook-managed-nginx', 'other-nginx-non-container'] | |||
| name: Fail if reverse-proxy is not nginx | |||
| - name: Fail if reverse-proxy is not nginx | |||
| when: matrix_playbook_reverse_proxy_type not in ['playbook-managed-nginx', 'other-nginx-non-container'] | |||
| ansible.builtin.fail: | |||
| msg: > | |||
| Etherpad's integration into matrix-nginx-proxy's Dimension server only makes sense if you're using matrix-nginx-proxy. | |||
| `matrix_playbook_reverse_proxy_type` ({{ matrix_playbook_reverse_proxy_type }}) indicates that you're using another reverse-proxy. | |||
| If you're using Traefik, you should configure `etherpad_hostname` and `etherpad_path_prefix` instead. | |||
| - when: not matrix_dimension_enabled | |||
| name: Fail if Dimension not enabled | |||
| - name: Fail if Dimension not enabled | |||
| when: not matrix_dimension_enabled | |||
| ansible.builtin.fail: | |||
| msg: > | |||
| Etherpad's integration into matrix-nginx-proxy's Dimension server only makes sense if you're using Dimension. | |||
| Looks like Dimension is not enabled in your configuration (judging by `matrix_dimension_enabled`). | |||
| Consider configuring `etherpad_hostname` and `etherpad_path_prefix` instead. | |||
| - when: etherpad_hostname != matrix_server_fqn_dimension | |||
| name: Fail if Etherpad hostname does not match Dimension hostname | |||
| - name: Fail if Etherpad hostname does not match Dimension hostname | |||
| when: etherpad_hostname != matrix_server_fqn_dimension | |||
| ansible.builtin.fail: | |||
| msg: > | |||
| Etherpad's integration into matrix-nginx-proxy's Dimension server requires that you set `etherpad_hostname` to `matrix_server_fqn_dimension`. | |||
| Consider adding this to your configuration: `{% raw %}etherpad_hostname: "{{ matrix_server_fqn_dimension }}"{% endraw %}` | |||
| - when: etherpad_nginx_proxy_dimension_integration_path_prefix == '/' | |||
| name: Fail if / path prefix used for Etherpad | |||
| - name: Fail if / path prefix used for Etherpad | |||
| when: etherpad_nginx_proxy_dimension_integration_path_prefix == '/' | |||
| ansible.builtin.fail: | |||
| msg: > | |||
| Etherpad's integration into matrix-nginx-proxy's Dimension server only makes sense if you're using a non-`/` path for Etherpad. | |||
| @@ -1,9 +1,9 @@ | |||
| --- | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-aux-files | |||
| - install-all | |||
| - install-aux-files | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup.yml" | |||
| @@ -1,30 +1,28 @@ | |||
| --- | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - install-all | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| # This needs to always run, because it populates `matrix_user_uid` and `matrix_user_gid`, | |||
| # which are required by many other roles. | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_matrix_user.yml" | |||
| tags: | |||
| - tags: | |||
| - always | |||
| - setup-system-user | |||
| - common | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_matrix_user.yml" | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_matrix_base.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - install-all | |||
| - common | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_matrix_base.yml" | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_well_known.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-ma1sd | |||
| - setup-synapse | |||
| @@ -37,3 +35,5 @@ | |||
| - install-dendrite | |||
| - install-conduit | |||
| - install-nginx-proxy | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_well_known.yml" | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-buscarron | |||
| - install-all | |||
| - install-bot-buscarron | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| when: "run_setup | bool and matrix_bot_buscarron_enabled | bool" | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| when: "run_setup | bool and matrix_bot_buscarron_enabled | bool" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-buscarron | |||
| - install-all | |||
| - install-bot-buscarron | |||
| - block: | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| when: "run_setup | bool and not matrix_bot_buscarron_enabled | bool" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-buscarron | |||
| @@ -1,20 +1,21 @@ | |||
| --- | |||
| - block: | |||
| - | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-chatgpt | |||
| - install-all | |||
| - install-bot-chatgpt | |||
| block: | |||
| - when: matrix_bot_chatgpt_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_chatgpt_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-chatgpt | |||
| - install-all | |||
| - install-bot-chatgpt | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_chatgpt_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-chatgpt | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-draupnir | |||
| - install-all | |||
| - install-bot-draupnir | |||
| block: | |||
| - when: matrix_bot_draupnir_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_draupnir_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-draupnir | |||
| - install-all | |||
| - install-bot-draupnir | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_draupnir_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-draupnir | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-go-neb | |||
| - install-all | |||
| - install-bot-go-neb | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| when: "run_setup | bool and matrix_bot_go_neb_enabled | bool" | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/install.yml" | |||
| when: "run_setup | bool and matrix_bot_go_neb_enabled | bool" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-go-neb | |||
| - install-all | |||
| - install-bot-go-neb | |||
| - block: | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/uninstall.yml" | |||
| when: "run_setup | bool and not matrix_bot_go_neb_enabled | bool" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-go-neb | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-honoroit | |||
| - install-all | |||
| - install-bot-honoroit | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| when: "run_setup | bool and matrix_bot_honoroit_enabled | bool" | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| when: "run_setup | bool and matrix_bot_honoroit_enabled | bool" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-honoroit | |||
| - install-all | |||
| - install-bot-honoroit | |||
| - block: | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| when: "run_setup | bool and not matrix_bot_honoroit_enabled | bool" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-honoroit | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-matrix-registration-bot | |||
| - install-all | |||
| - install-bot-matrix-registration-bot | |||
| block: | |||
| - when: matrix_bot_matrix_registration_bot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_matrix_registration_bot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-matrix-registration-bot | |||
| - install-all | |||
| - install-bot-matrix-registration-bot | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_matrix_registration_bot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-matrix-registration-bot | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-matrix-reminder-bot | |||
| - install-all | |||
| - install-bot-matrix-reminder-bot | |||
| block: | |||
| - when: matrix_bot_matrix_reminder_bot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_matrix_reminder_bot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-matrix-reminder-bot | |||
| - install-all | |||
| - install-bot-matrix-reminder-bot | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_matrix_reminder_bot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-matrix-reminder-bot | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_bot_maubot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_bot_maubot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-maubot | |||
| - install-all | |||
| - install-bot-maubot | |||
| block: | |||
| - when: matrix_bot_maubot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_maubot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-maubot | |||
| - install-all | |||
| - install-bot-maubot | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_maubot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-maubot | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-mjolnir | |||
| - install-all | |||
| - install-bot-mjolnir | |||
| block: | |||
| - when: matrix_bot_mjolnir_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_mjolnir_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-mjolnir | |||
| - install-all | |||
| - install-bot-mjolnir | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_mjolnir_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-mjolnir | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-postmoogle | |||
| - install-all | |||
| - install-bot-postmoogle | |||
| block: | |||
| - when: matrix_bot_postmoogle_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_bot_postmoogle_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-bot-postmoogle | |||
| - install-all | |||
| - install-bot-postmoogle | |||
| - block: | |||
| block: | |||
| - when: not matrix_bot_postmoogle_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-bot-postmoogle | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-discord | |||
| - install-all | |||
| - install-appservice-discord | |||
| block: | |||
| - when: matrix_appservice_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_appservice_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-discord | |||
| - install-all | |||
| - install-appservice-discord | |||
| - block: | |||
| block: | |||
| - when: not matrix_appservice_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-appservice-discord | |||
| @@ -65,7 +65,10 @@ | |||
| when: "matrix_appservice_discord_stat_db.stat.exists" | |||
| - name: (Data relocation) Move AppService Discord discord.db file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_appservice_discord_base_path }}/{{ item }} {{ matrix_appservice_discord_data_path }}/{{ item }}" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_appservice_discord_base_path }}/{{ item }} {{ matrix_appservice_discord_data_path }}/{{ item }}" | |||
| creates: "{{ matrix_appservice_discord_data_path }}/{{ item }}" | |||
| removes: "{{ matrix_appservice_discord_base_path }}/{{ item }}" | |||
| with_items: | |||
| - discord.db | |||
| - user-store.db | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-irc | |||
| - install-all | |||
| - install-appservice-irc | |||
| block: | |||
| - when: matrix_appservice_irc_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_appservice_irc_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-irc | |||
| - install-all | |||
| - install-appservice-irc | |||
| - block: | |||
| block: | |||
| - when: not matrix_appservice_irc_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-appservice-irc | |||
| @@ -108,16 +108,12 @@ | |||
| owner: "{{ matrix_user_username }}" | |||
| group: "{{ matrix_user_groupname }}" | |||
| - name: Check if Appservice IRC passkey exists | |||
| ansible.builtin.stat: | |||
| path: "{{ matrix_appservice_irc_data_path }}/passkey.pem" | |||
| register: irc_passkey_file | |||
| - name: Generate Appservice IRC passkey if it doesn't exist | |||
| ansible.builtin.shell: "{{ matrix_host_command_openssl }} genpkey -out {{ matrix_appservice_irc_data_path }}/passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:2048" | |||
| ansible.builtin.shell: | |||
| cmd: "{{ matrix_host_command_openssl }} genpkey -out {{ matrix_appservice_irc_data_path }}/passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:2048" | |||
| creates: "{{ matrix_appservice_irc_data_path }}/passkey.pem" | |||
| become: true | |||
| become_user: "{{ matrix_user_username }}" | |||
| when: "not irc_passkey_file.stat.exists" | |||
| # In the past, we used to generate the passkey.pem file with root, so permissions may not be okay. | |||
| # Fix it. | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-kakaotalk | |||
| - install-all | |||
| - install-appservice-kakaotalk | |||
| block: | |||
| - when: matrix_appservice_kakaotalk_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_appservice_kakaotalk_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-kakaotalk | |||
| - install-all | |||
| - install-appservice-kakaotalk | |||
| - block: | |||
| block: | |||
| - when: not matrix_appservice_kakaotalk_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-appservice-kakaotalk | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_appservice_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_appservice_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-slack | |||
| - install-all | |||
| - install-appservice-slack | |||
| block: | |||
| - when: matrix_appservice_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_appservice_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-slack | |||
| - install-all | |||
| - install-appservice-slack | |||
| - block: | |||
| block: | |||
| - when: not matrix_appservice_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-appservice-slack | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_appservice_webhooks_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_appservice_webhooks_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-webhooks | |||
| - install-all | |||
| - install-appservice-webhooks | |||
| block: | |||
| - when: matrix_appservice_webhooks_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_appservice_webhooks_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-appservice-webhooks | |||
| - install-all | |||
| - install-appservice-webhooks | |||
| - block: | |||
| block: | |||
| - when: not matrix_appservice_webhooks_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-appservice-webhooks | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-beeper-linkedin | |||
| - install-all | |||
| - install-beeper-linkedin | |||
| block: | |||
| - when: matrix_beeper_linkedin_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_beeper_linkedin_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-beeper-linkedin | |||
| - install-all | |||
| - install-beeper-linkedin | |||
| - block: | |||
| block: | |||
| - when: not matrix_beeper_linkedin_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-beeper-linkedin | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-go-skype-bridge | |||
| - install-all | |||
| - install-go-skype-bridge | |||
| block: | |||
| - when: matrix_go_skype_bridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_go_skype_bridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-go-skype-bridge | |||
| - install-all | |||
| - install-go-skype-bridge | |||
| - block: | |||
| block: | |||
| - when: not matrix_go_skype_bridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-go-skype-bridge | |||
| @@ -97,11 +97,17 @@ | |||
| when: "matrix_go_skype_bridge_stat_database.stat.exists" | |||
| - name: (Data relocation) Move go-skype-bridge database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_go_skype_bridge_base_path }}/go-skype-bridge.db {{ matrix_go_skype_bridge_data_path }}/go-skype-bridge.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_go_skype_bridge_base_path }}/go-skype-bridge.db {{ matrix_go_skype_bridge_data_path }}/go-skype-bridge.db" | |||
| creates: "{{ matrix_go_skype_bridge_data_path }}/go-skype-bridge.db" | |||
| removes: "{{ matrix_go_skype_bridge_base_path }}/go-skype-bridge.db" | |||
| when: "matrix_go_skype_bridge_stat_database.stat.exists" | |||
| - name: (Data relocation) Move go-skype-bridge mx-state file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_go_skype_bridge_base_path }}/mx-state.json {{ matrix_go_skype_bridge_data_path }}/mx-state.json" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_go_skype_bridge_base_path }}/mx-state.json {{ matrix_go_skype_bridge_data_path }}/mx-state.json" | |||
| creates: "{{ matrix_go_skype_bridge_data_path }}/mx-state.json" | |||
| removes: "{{ matrix_go_skype_bridge_base_path }}/mx-state.json" | |||
| when: "matrix_go_skype_bridge_stat_mx_state.stat.exists" | |||
| - name: Ensure go-skype-bridge config.yaml installed | |||
| @@ -1,17 +1,17 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_heisenbridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-heisenbridge | |||
| - install-all | |||
| - install-heisenbridge | |||
| block: | |||
| - when: matrix_heisenbridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| - block: | |||
| - when: not matrix_heisenbridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-heisenbridge | |||
| block: | |||
| - when: not matrix_heisenbridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| @@ -122,15 +122,15 @@ matrix_hookshot_jira_oauth_redirect_uri: "{{ matrix_hookshot_urlprefix }}{{ matr | |||
| # No need to change these | |||
| matrix_hookshot_generic_enabled: true | |||
| matrix_hookshot_generic_enableHttpGet: false | |||
| matrix_hookshot_generic_enableHttpGet: false # noqa var-naming | |||
| # Default value of matrix_hookshot_generic_endpoint: "/hookshot/webhooks" | |||
| matrix_hookshot_generic_endpoint: "{{ matrix_hookshot_webhook_endpoint }}" | |||
| # urlprefix gets updated with protocol & port in group_vars/matrix_servers | |||
| matrix_hookshot_generic_urlPrefix: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_generic_endpoint }}" | |||
| matrix_hookshot_generic_urlPrefix: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_generic_endpoint }}" # noqa var-naming | |||
| # If you're also using matrix-appservice-webhooks, take care that these prefixes don't overlap | |||
| matrix_hookshot_generic_userIdPrefix: '_webhooks_' | |||
| matrix_hookshot_generic_allowJsTransformationFunctions: false | |||
| matrix_hookshot_generic_waitForComplete: false | |||
| matrix_hookshot_generic_userIdPrefix: '_webhooks_' # noqa var-naming | |||
| matrix_hookshot_generic_allowJsTransformationFunctions: false # noqa var-naming | |||
| matrix_hookshot_generic_waitForComplete: false # noqa var-naming | |||
| matrix_hookshot_feeds_enabled: true | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_hookshot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_hookshot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-hookshot | |||
| - install-all | |||
| - install-hookshot | |||
| block: | |||
| - when: matrix_hookshot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_hookshot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-hookshot | |||
| - install-all | |||
| - install-hookshot | |||
| - block: | |||
| block: | |||
| - when: not matrix_hookshot_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-hookshot | |||
| @@ -57,7 +57,9 @@ | |||
| register: hookshot_passkey_file | |||
| - name: Generate hookshot passkey if it doesn't exist | |||
| ansible.builtin.shell: "{{ matrix_host_command_openssl }} genpkey -out {{ matrix_hookshot_base_path }}/passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:4096" | |||
| ansible.builtin.shell: | |||
| cmd: "{{ matrix_host_command_openssl }} genpkey -out {{ matrix_hookshot_base_path }}/passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:4096" | |||
| creates: "{{ matrix_hookshot_base_path }}/passkey.pem" | |||
| become: true | |||
| become_user: "{{ matrix_user_username }}" | |||
| when: "not hookshot_passkey_file.stat.exists" | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-discord | |||
| - install-all | |||
| - install-mautrix-discord | |||
| block: | |||
| - when: matrix_mautrix_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-discord | |||
| - install-all | |||
| - install-mautrix-discord | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-discord | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_facebook_enabled | bool and matrix_mautrix_facebook_appservice_public_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_facebook_enabled | bool and matrix_mautrix_facebook_appservice_public_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-facebook | |||
| - install-all | |||
| - install-mautrix-facebook | |||
| block: | |||
| - when: matrix_mautrix_facebook_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_facebook_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-facebook | |||
| - install-all | |||
| - install-mautrix-facebook | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_facebook_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-facebook | |||
| @@ -91,7 +91,10 @@ | |||
| when: "matrix_mautrix_facebook_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-facebook database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mautrix_facebook_base_path }}/mautrix-facebook.db {{ matrix_mautrix_facebook_data_path }}/mautrix-facebook.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_facebook_base_path }}/mautrix-facebook.db {{ matrix_mautrix_facebook_data_path }}/mautrix-facebook.db" | |||
| creates: "{{ matrix_mautrix_facebook_data_path }}/mautrix-facebook.db" | |||
| removes: "{{ matrix_mautrix_facebook_base_path }}/mautrix-facebook.db" | |||
| when: "matrix_mautrix_facebook_stat_database.stat.exists" | |||
| - name: Ensure mautrix-facebook config.yaml installed | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_googlechat_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_googlechat_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-googlechat | |||
| - install-all | |||
| - install-mautrix-googlechat | |||
| block: | |||
| - when: matrix_mautrix_googlechat_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_googlechat_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-googlechat | |||
| - install-all | |||
| - install-mautrix-googlechat | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_googlechat_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-googlechat | |||
| @@ -91,7 +91,10 @@ | |||
| when: "matrix_mautrix_googlechat_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-googlechat database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mautrix_googlechat_base_path }}/mautrix-googlechat.db {{ matrix_mautrix_googlechat_data_path }}/mautrix-googlechat.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_googlechat_base_path }}/mautrix-googlechat.db {{ matrix_mautrix_googlechat_data_path }}/mautrix-googlechat.db" | |||
| creates: "{{ matrix_mautrix_googlechat_data_path }}/mautrix-googlechat.db" | |||
| removes: "{{ matrix_mautrix_googlechat_base_path }}/mautrix-googlechat.db" | |||
| when: "matrix_mautrix_googlechat_stat_database.stat.exists" | |||
| - name: Ensure mautrix-googlechat config.yaml installed | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_hangouts_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_hangouts_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-hangouts | |||
| - install-all | |||
| - install-mautrix-hangouts | |||
| block: | |||
| - when: matrix_mautrix_hangouts_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_hangouts_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-hangouts | |||
| - install-all | |||
| - install-mautrix-hangouts | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_hangouts_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-hangouts | |||
| @@ -91,7 +91,10 @@ | |||
| when: "matrix_mautrix_hangouts_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-hangouts database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mautrix_hangouts_base_path }}/mautrix-hangouts.db {{ matrix_mautrix_hangouts_data_path }}/mautrix-hangouts.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_hangouts_base_path }}/mautrix-hangouts.db {{ matrix_mautrix_hangouts_data_path }}/mautrix-hangouts.db" | |||
| creates: "{{ matrix_mautrix_hangouts_data_path }}/mautrix-hangouts.db" | |||
| removes: "{{ matrix_mautrix_hangouts_base_path }}/mautrix-hangouts.db" | |||
| when: "matrix_mautrix_hangouts_stat_database.stat.exists" | |||
| - name: Ensure mautrix-hangouts config.yaml installed | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_instagram_enabled | bool and matrix_mautrix_instagram_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_instagram_enabled | bool and matrix_mautrix_instagram_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-instagram | |||
| - install-all | |||
| - install-mautrix-instagram | |||
| block: | |||
| - when: matrix_mautrix_instagram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_instagram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-instagram | |||
| - install-all | |||
| - install-mautrix-instagram | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_instagram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-instagram | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_signal_enabled | bool and matrix_mautrix_signal_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_signal_enabled | bool and matrix_mautrix_signal_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-signal | |||
| - install-all | |||
| - install-mautrix-signal | |||
| block: | |||
| - when: matrix_mautrix_signal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_signal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-signal | |||
| - install-all | |||
| - install-mautrix-signal | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_signal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-signal | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-slack | |||
| - install-all | |||
| - install-mautrix-slack | |||
| block: | |||
| - when: matrix_mautrix_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-slack | |||
| - install-all | |||
| - install-mautrix-slack | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-slack | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_telegram_enabled | bool and matrix_mautrix_telegram_appservice_public_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_telegram_enabled | bool and matrix_mautrix_telegram_appservice_public_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-telegram | |||
| - install-all | |||
| - install-mautrix-telegram | |||
| block: | |||
| - when: matrix_mautrix_telegram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_telegram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-telegram | |||
| - install-all | |||
| - install-mautrix-telegram | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_telegram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-telegram | |||
| @@ -116,7 +116,10 @@ | |||
| when: "matrix_mautrix_telegram_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-telegram database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mautrix_telegram_base_path }}/mautrix-telegram.db {{ matrix_mautrix_telegram_data_path }}/mautrix-telegram.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_telegram_base_path }}/mautrix-telegram.db {{ matrix_mautrix_telegram_data_path }}/mautrix-telegram.db" | |||
| creates: "{{ matrix_mautrix_telegram_data_path }}/mautrix-telegram.db" | |||
| removes: "{{ matrix_mautrix_telegram_base_path }}/mautrix-telegram.db" | |||
| when: "matrix_mautrix_telegram_stat_database.stat.exists" | |||
| - name: Ensure mautrix-telegram config.yaml installed | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_twitter_enabled | bool and matrix_mautrix_twitter_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_twitter_enabled | bool and matrix_mautrix_twitter_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-twitter | |||
| - install-all | |||
| - install-mautrix-twitter | |||
| block: | |||
| - when: matrix_mautrix_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-twitter | |||
| - install-all | |||
| - install-mautrix-twitter | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-twitter | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mautrix_whatsapp_enabled | bool and matrix_mautrix_whatsapp_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mautrix_whatsapp_enabled | bool and matrix_mautrix_whatsapp_metrics_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-whatsapp | |||
| - install-all | |||
| - install-mautrix-whatsapp | |||
| block: | |||
| - when: matrix_mautrix_whatsapp_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mautrix_whatsapp_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-whatsapp | |||
| - install-all | |||
| - install-mautrix-whatsapp | |||
| - block: | |||
| block: | |||
| - when: not matrix_mautrix_whatsapp_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mautrix-whatsapp | |||
| @@ -97,11 +97,17 @@ | |||
| when: "matrix_mautrix_whatsapp_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-whatsapp database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mautrix_whatsapp_base_path }}/mautrix-whatsapp.db {{ matrix_mautrix_whatsapp_data_path }}/mautrix-whatsapp.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_whatsapp_base_path }}/mautrix-whatsapp.db {{ matrix_mautrix_whatsapp_data_path }}/mautrix-whatsapp.db" | |||
| creates: "{{ matrix_mautrix_whatsapp_data_path }}/mautrix-whatsapp.db" | |||
| removes: "{{ matrix_mautrix_whatsapp_base_path }}/mautrix-whatsapp.db" | |||
| when: "matrix_mautrix_whatsapp_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-whatsapp mx-state file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mautrix_whatsapp_base_path }}/mx-state.json {{ matrix_mautrix_whatsapp_data_path }}/mx-state.json" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_whatsapp_base_path }}/mx-state.json {{ matrix_mautrix_whatsapp_data_path }}/mx-state.json" | |||
| creates: "{{ matrix_mautrix_whatsapp_data_path }}/mx-state.json" | |||
| removes: "{{ matrix_mautrix_whatsapp_base_path }}/mx-state.json" | |||
| when: "matrix_mautrix_whatsapp_stat_mx_state.stat.exists" | |||
| - name: Ensure mautrix-whatsapp config.yaml installed | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-discord | |||
| - install-all | |||
| - install-mx-puppet-discord | |||
| block: | |||
| - when: matrix_mx_puppet_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mx_puppet_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-discord | |||
| - install-all | |||
| - install-mx-puppet-discord | |||
| - block: | |||
| block: | |||
| - when: not matrix_mx_puppet_discord_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mx-puppet-discord | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-groupme | |||
| - install-all | |||
| - install-mx-puppet-groupme | |||
| block: | |||
| - when: matrix_mx_puppet_groupme_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mx_puppet_groupme_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-groupme | |||
| - install-all | |||
| - install-mx-puppet-groupme | |||
| - block: | |||
| block: | |||
| - when: not matrix_mx_puppet_groupme_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mx-puppet-groupme | |||
| @@ -29,7 +29,10 @@ | |||
| when: "matrix_mx_puppet_groupme_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mx-puppet-groupme database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mx_puppet_groupme_base_path }}/database.db {{ matrix_mx_puppet_groupme_data_path }}/database.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mx_puppet_groupme_base_path }}/database.db {{ matrix_mx_puppet_groupme_data_path }}/database.db" | |||
| creates: "{{ matrix_mx_puppet_groupme_data_path }}/database.db" | |||
| removes: "{{ matrix_mx_puppet_groupme_base_path }}/database.db" | |||
| when: "matrix_mx_puppet_groupme_stat_database.stat.exists" | |||
| - ansible.builtin.set_fact: | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-instagram | |||
| - install-all | |||
| - install-mx-puppet-instagram | |||
| block: | |||
| - when: matrix_mx_puppet_instagram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mx_puppet_instagram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-instagram | |||
| - install-all | |||
| - install-mx-puppet-instagram | |||
| - block: | |||
| block: | |||
| - when: not matrix_mx_puppet_instagram_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mx-puppet-instagram | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mx_puppet_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mx_puppet_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-slack | |||
| - install-all | |||
| - install-mx-puppet-slack | |||
| block: | |||
| - when: matrix_mx_puppet_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mx_puppet_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-slack | |||
| - install-all | |||
| - install-mx-puppet-slack | |||
| - block: | |||
| block: | |||
| - when: not matrix_mx_puppet_slack_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mx-puppet-slack | |||
| @@ -91,7 +91,10 @@ | |||
| when: "matrix_mx_puppet_slack_enabled | bool and matrix_mx_puppet_slack_container_image_self_build" | |||
| - name: (Data relocation) Move mx-puppet-slack database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mx_puppet_slack_base_path }}/database.db {{ matrix_mx_puppet_slack_data_path }}/database.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mx_puppet_slack_base_path }}/database.db {{ matrix_mx_puppet_slack_data_path }}/database.db" | |||
| creates: "{{ matrix_mx_puppet_slack_data_path }}/database.db" | |||
| removes: "{{ matrix_mx_puppet_slack_base_path }}/database.db" | |||
| when: "matrix_mx_puppet_slack_stat_database.stat.exists" | |||
| - name: Ensure mx-puppet-slack config.yaml installed | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-steam | |||
| - install-all | |||
| - install-mx-puppet-steam | |||
| block: | |||
| - when: matrix_mx_puppet_steam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mx_puppet_steam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-steam | |||
| - install-all | |||
| - install-mx-puppet-steam | |||
| - block: | |||
| block: | |||
| - when: not matrix_mx_puppet_steam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mx-puppet-steam | |||
| @@ -29,7 +29,10 @@ | |||
| when: "matrix_mx_puppet_steam_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mx-puppet-steam database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mx_puppet_steam_base_path }}/database.db {{ matrix_mx_puppet_steam_data_path }}/database.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mx_puppet_steam_base_path }}/database.db {{ matrix_mx_puppet_steam_data_path }}/database.db" | |||
| creates: "{{ matrix_mx_puppet_steam_data_path }}/database.db" | |||
| removes: "{{ matrix_mx_puppet_steam_base_path }}/database.db" | |||
| when: "matrix_mx_puppet_steam_stat_database.stat.exists" | |||
| - ansible.builtin.set_fact: | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mx_puppet_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_mx_puppet_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-twitter | |||
| - install-all | |||
| - install-mx-puppet-twitter | |||
| block: | |||
| - when: matrix_mx_puppet_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_mx_puppet_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mx-puppet-twitter | |||
| - install-all | |||
| - install-mx-puppet-twitter | |||
| - block: | |||
| block: | |||
| - when: not matrix_mx_puppet_twitter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-mx-puppet-twitter | |||
| @@ -29,7 +29,10 @@ | |||
| when: "matrix_mx_puppet_twitter_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mx-puppet-twitter database file to ./data directory | |||
| ansible.builtin.command: "mv {{ matrix_mx_puppet_twitter_base_path }}/database.db {{ matrix_mx_puppet_twitter_data_path }}/database.db" | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mx_puppet_twitter_base_path }}/database.db {{ matrix_mx_puppet_twitter_data_path }}/database.db" | |||
| creates: "{{ matrix_mx_puppet_twitter_data_path }}/database.db" | |||
| removes: "{{ matrix_mx_puppet_twitter_base_path }}/database.db" | |||
| when: "matrix_mx_puppet_twitter_stat_database.stat.exists" | |||
| - ansible.builtin.set_fact: | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-matrix-sms-bridge | |||
| - install-all | |||
| - install-matrix-sms-bridge | |||
| block: | |||
| - when: matrix_sms_bridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_sms_bridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-matrix-sms-bridge | |||
| - install-all | |||
| - install-matrix-sms-bridge | |||
| - block: | |||
| block: | |||
| - when: not matrix_sms_bridge_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-matrix-sms-bridge | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_cactus_comments_enabled | bool and matrix_cactus_comments_serve_client_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_cactus_comments_enabled | bool and matrix_cactus_comments_serve_client_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-cactus-comments | |||
| - install-all | |||
| - install-cactus-comments | |||
| block: | |||
| - when: matrix_cactus_comments_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_cactus_comments_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-cactus-comments | |||
| - install-all | |||
| - install-cactus-comments | |||
| - block: | |||
| block: | |||
| - when: not matrix_cactus_comments_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-cactus-comments | |||
| @@ -1,26 +1,26 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-client-cinny | |||
| - install-all | |||
| - install-client-cinny | |||
| block: | |||
| - when: matrix_client_cinny_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_client_cinny_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-client-cinny | |||
| - install-all | |||
| - install-client-cinny | |||
| - block: | |||
| block: | |||
| - when: not matrix_client_cinny_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-client-cinny | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_client_cinny_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -1,6 +1,11 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-client-element | |||
| - install-all | |||
| - install-client-element | |||
| block: | |||
| - when: matrix_client_element_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| @@ -9,21 +14,16 @@ | |||
| - when: matrix_client_element_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-client-element | |||
| - install-all | |||
| - install-client-element | |||
| - block: | |||
| block: | |||
| - when: not matrix_client_element_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-client-element | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_client_element_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -56,6 +56,7 @@ | |||
| --tag={{ matrix_client_element_docker_image }} | |||
| --file={{ matrix_client_element_docker_src_files_path }}/Dockerfile | |||
| {{ matrix_client_element_docker_src_files_path }} | |||
| changed_when: true | |||
| when: matrix_client_element_container_image_self_build | bool | |||
| - name: Ensure Element configuration installed | |||
| @@ -1,26 +1,26 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-client-hydrogen | |||
| - install-all | |||
| - install-client-hydrogen | |||
| block: | |||
| - when: matrix_client_hydrogen_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_client_hydrogen_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-client-hydrogen | |||
| - install-all | |||
| - install-client-hydrogen | |||
| - block: | |||
| block: | |||
| - when: not matrix_client_hydrogen_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-client-hydrogen | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_client_hydrogen_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -1,6 +1,6 @@ | |||
| --- | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/run_docker_prune.yml" | |||
| tags: | |||
| - tags: | |||
| - run-docker-prune | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/run_docker_prune.yml" | |||
| @@ -1,17 +1,17 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_conduit_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-conduit | |||
| - install-all | |||
| - install-conduit | |||
| block: | |||
| - when: matrix_conduit_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| - block: | |||
| - when: not matrix_conduit_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-conduit | |||
| block: | |||
| - when: not matrix_conduit_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| @@ -1,26 +1,26 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-corporal | |||
| - install-all | |||
| - install-corporal | |||
| block: | |||
| - when: matrix_corporal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_corporal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-corporal | |||
| - install-all | |||
| - install-corporal | |||
| - block: | |||
| block: | |||
| - when: not matrix_corporal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-corporal | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_corporal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-coturn | |||
| - install-all | |||
| - install-coturn | |||
| block: | |||
| - when: matrix_coturn_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_coturn_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-coturn | |||
| - install-all | |||
| - install-coturn | |||
| - block: | |||
| block: | |||
| - when: not matrix_coturn_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-coturn | |||
| @@ -62,8 +62,8 @@ | |||
| owner: "{{ matrix_user_username }}" | |||
| group: "{{ matrix_user_groupname }}" | |||
| - when: matrix_coturn_docker_network not in ['', 'host'] | |||
| name: Ensure Coturn network is created in Docker | |||
| - name: Ensure Coturn network is created in Docker | |||
| when: matrix_coturn_docker_network not in ['', 'host'] | |||
| community.docker.docker_network: | |||
| name: "{{ matrix_coturn_docker_network }}" | |||
| driver: bridge | |||
| @@ -1,35 +1,35 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-dendrite | |||
| - install-all | |||
| - install-dendrite | |||
| block: | |||
| - when: matrix_dendrite_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_dendrite_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-dendrite | |||
| - install-all | |||
| - install-dendrite | |||
| - block: | |||
| block: | |||
| - when: not matrix_dendrite_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-dendrite | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_dendrite_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_client_api.yml" | |||
| - when: matrix_dendrite_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_federation_api.yml" | |||
| tags: | |||
| - self-check | |||
| - block: | |||
| - tags: | |||
| - register-user | |||
| block: | |||
| - when: matrix_dendrite_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/register_user.yml" | |||
| tags: | |||
| - register-user | |||
| @@ -42,24 +42,20 @@ | |||
| delay: "{{ devture_playbook_help_container_retries_delay }}" | |||
| until: result is not failed | |||
| - name: Check if a Dendrite signing key exists | |||
| ansible.builtin.stat: | |||
| path: "{{ matrix_dendrite_config_dir_path }}/{{ matrix_server_fqn_matrix }}.signing.pem" | |||
| register: matrix_dendrite_signing_key_stat | |||
| # We do this so that the signing key would get generated. | |||
| # We don't use the `docker_container` module, because using it with `cap_drop` requires | |||
| # a very recent version, which is not available for a lot of people yet. | |||
| - name: Generate Dendrite signing key | |||
| ansible.builtin.command: | | |||
| docker run | |||
| --rm | |||
| --name=matrix-dendrite-config | |||
| --entrypoint=generate-keys | |||
| --mount type=bind,src={{ matrix_dendrite_config_dir_path }},dst=/data | |||
| {{ matrix_dendrite_docker_image }} --private-key=/data/{{ matrix_server_fqn_matrix }}.signing.pem | |||
| generate | |||
| when: "not matrix_dendrite_signing_key_stat.stat.exists" | |||
| ansible.builtin.command: | |||
| cmd: | | |||
| docker run | |||
| --rm | |||
| --name=matrix-dendrite-config | |||
| --entrypoint=generate-keys | |||
| --mount type=bind,src={{ matrix_dendrite_config_dir_path }},dst=/data | |||
| {{ matrix_dendrite_docker_image }} --private-key=/data/{{ matrix_server_fqn_matrix }}.signing.pem | |||
| generate | |||
| creates: "{{ matrix_dendrite_config_dir_path }}/{{ matrix_server_fqn_matrix }}.signing.pem" | |||
| - name: Ensure Dendrite server key exists | |||
| ansible.builtin.file: | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-dimension | |||
| - install-all | |||
| - install-dimension | |||
| block: | |||
| - when: matrix_dimension_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_dimension_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-dimension | |||
| - install-all | |||
| - install-dimension | |||
| - block: | |||
| block: | |||
| - when: not matrix_dimension_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-dimension | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-dynamic-dns | |||
| - install-all | |||
| - install-dynamic-dns | |||
| block: | |||
| - when: matrix_dynamic_dns_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_dynamic_dns_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-dynamic-dns | |||
| - install-all | |||
| - install-dynamic-dns | |||
| - block: | |||
| block: | |||
| - when: not matrix_dynamic_dns_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-dynamic-dns | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-email2matrix | |||
| - install-all | |||
| - install-email2matrix | |||
| block: | |||
| - when: matrix_email2matrix_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_email2matrix_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-email2matrix | |||
| - install-all | |||
| - install-email2matrix | |||
| - block: | |||
| block: | |||
| - when: not matrix_email2matrix_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-email2matrix | |||
| @@ -1,27 +1,32 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-additional-jitsi-jvb | |||
| - install-additional-jitsi-jvb | |||
| block: | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/init_additional_jvb.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-jitsi | |||
| - setup-additional-jitsi-jvb | |||
| - install-all | |||
| - install-jitsi | |||
| - install-additional-jitsi-jvb | |||
| - block: | |||
| block: | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_base.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-jitsi | |||
| - setup-additional-jitsi-jvb | |||
| - install-all | |||
| - install-jitsi | |||
| - install-additional-jitsi-jvb | |||
| - block: | |||
| block: | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_web_install.yml" | |||
| @@ -30,13 +35,11 @@ | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_jicofo_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-jitsi | |||
| - install-all | |||
| - install-jitsi | |||
| - block: | |||
| block: | |||
| - when: not matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_web_uninstall.yml" | |||
| @@ -45,31 +48,28 @@ | |||
| - when: not matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_jicofo_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-jitsi | |||
| - block: | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_jvb_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-jitsi | |||
| - setup-additional-jitsi-jvb | |||
| - install-all | |||
| - install-jitsi | |||
| - install-additional-jitsi-jvb | |||
| block: | |||
| - when: matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_jvb_install.yml" | |||
| - block: | |||
| - when: not matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_jvb_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-jitsi | |||
| - setup-additional-jitsi-jvb | |||
| block: | |||
| - when: not matrix_jitsi_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_jitsi_jvb_uninstall.yml" | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_jitsi_enable_auth | bool and matrix_jitsi_auth_type == 'matrix' | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_matrix_auth.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -5,11 +5,16 @@ | |||
| repo: "{{ matrix_jitsi_prosody_auth_matrix_user_verification_repo_location }}" | |||
| dest: "{{ matrix_jitsi_prosody_auth_matrix_user_verification_repo_target }}" | |||
| version: "{{ matrix_jitsi_prosody_auth_matrix_user_verification_repo_version }}" | |||
| become: true | |||
| become_user: "{{ matrix_user_username }}" | |||
| - name: Install Prosody Auth Matrix User Verification Plugin | |||
| ansible.builtin.copy: | |||
| remote_src: true | |||
| src: "{{ matrix_jitsi_prosody_auth_matrix_user_verification_repo_target }}/{{ item.path }}" | |||
| dest: "{{ matrix_jitsi_prosody_plugins_path }}/{{ item.path }}" | |||
| mode: 0644 | |||
| owner: "{{ matrix_user_username }}" | |||
| group: "{{ matrix_user_groupname }}" | |||
| with_items: "{{ matrix_jitsi_prosody_auth_matrix_files }}" | |||
| when: item.when | bool | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_ldap_registration_proxy_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_ldap_registration_proxy_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-matrix-ldap-registration-proxy | |||
| - install-all | |||
| - install-matrix-ldap-registration-proxy | |||
| block: | |||
| - when: matrix_ldap_registration_proxy_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_ldap_registration_proxy_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-matrix-ldap-registration-proxy | |||
| - install-all | |||
| - install-matrix-ldap-registration-proxy | |||
| - block: | |||
| block: | |||
| - when: not matrix_ldap_registration_proxy_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-matrix-ldap-registration-proxy | |||
| @@ -1,25 +1,25 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-ma1sd | |||
| - install-all | |||
| - install-ma1sd | |||
| block: | |||
| - when: matrix_ma1sd_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_ma1sd_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-ma1sd | |||
| - install-all | |||
| - install-ma1sd | |||
| - block: | |||
| - tags: | |||
| - setup-ma1sd | |||
| block: | |||
| - when: not matrix_ma1sd_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-ma1sd | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_ma1sd_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -89,6 +89,7 @@ | |||
| chdir: "{{ matrix_ma1sd_docker_src_files_path }}" | |||
| environment: | |||
| DOCKER_BUILDKIT: 1 | |||
| changed_when: true | |||
| when: matrix_ma1sd_git_pull_results.changed | |||
| - name: Ensure ma1sd Docker image is tagged correctly | |||
| @@ -1,17 +1,17 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_mailer_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mailer | |||
| - install-all | |||
| - install-mailer | |||
| block: | |||
| - when: matrix_mailer_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| - block: | |||
| - when: not matrix_mailer_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-mailer | |||
| block: | |||
| - when: not matrix_mailer_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| @@ -29,13 +29,13 @@ | |||
| - install-all | |||
| - install-nginx-proxy | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_well_known.yml" | |||
| tags: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_well_known.yml" | |||
| - name: Mark matrix-nginx-proxy role as executed | |||
| ansible.builtin.set_fact: | |||
| matrix_nginx_proxy_role_executed: true | |||
| tags: | |||
| - always | |||
| ansible.builtin.set_fact: | |||
| matrix_nginx_proxy_role_executed: true | |||
| @@ -51,6 +51,7 @@ | |||
| --agree-tos | |||
| --email={{ matrix_ssl_lets_encrypt_support_email }} | |||
| -d {{ domain_name }} | |||
| changed_when: true | |||
| when: domain_name_needs_cert | bool | |||
| register: result_certbot_direct | |||
| ignore_errors: true | |||
| @@ -81,6 +82,7 @@ | |||
| --agree-tos | |||
| --email={{ matrix_ssl_lets_encrypt_support_email }} | |||
| -d {{ domain_name }} | |||
| changed_when: true | |||
| when: "domain_name_needs_cert and result_certbot_direct.failed" | |||
| register: result_certbot_proxy | |||
| ignore_errors: true | |||
| @@ -28,16 +28,19 @@ | |||
| # | |||
| # We'll do it in a more manual way. | |||
| - name: Generate SSL certificate | |||
| ansible.builtin.command: | | |||
| openssl req -x509 \ | |||
| -sha256 \ | |||
| -newkey rsa:4096 \ | |||
| -nodes \ | |||
| -subj "/CN={{ domain_name }}" \ | |||
| -keyout {{ matrix_ssl_certificate_cert_key_path }} \ | |||
| -out {{ matrix_ssl_certificate_cert_path }} \ | |||
| -days 3650 | |||
| when: "not matrix_ssl_certificate_cert_path_stat_result.stat.exists" | |||
| ansible.builtin.command: | |||
| cmd: | | |||
| openssl req -x509 \ | |||
| -sha256 \ | |||
| -newkey rsa:4096 \ | |||
| -nodes \ | |||
| -subj "/CN={{ domain_name }}" \ | |||
| -keyout {{ matrix_ssl_certificate_cert_key_path }} \ | |||
| -out {{ matrix_ssl_certificate_cert_path }} \ | |||
| -days 3650 | |||
| # Well, this creates 2 files, but Ansible can only check 1. | |||
| creates: "{{ matrix_ssl_certificate_cert_path }}" | |||
| - name: Adjust SSL certificate file ownership | |||
| ansible.builtin.file: | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-prometheus-nginxlog-exporter | |||
| - install-all | |||
| - install-prometheus-nginxlog-exporter | |||
| block: | |||
| - when: matrix_prometheus_nginxlog_exporter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-prometheus-nginxlog-exporter | |||
| - install-all | |||
| - install-prometheus-nginxlog-exporter | |||
| - block: | |||
| block: | |||
| - when: matrix_prometheus_nginxlog_exporter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_prometheus_nginxlog_exporter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-prometheus-nginxlog-exporter | |||
| - install-all | |||
| - install-prometheus-nginxlog-exporter | |||
| - block: | |||
| block: | |||
| - when: not matrix_prometheus_nginxlog_exporter_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-prometheus-nginxlog-exporter | |||
| @@ -1,28 +1,28 @@ | |||
| --- | |||
| - name: Fail if matrix-nginx-proxy role executed before matrix-prometheus-services-proxy-connect | |||
| when: matrix_nginx_proxy_role_executed | default(False) | bool | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| Trying to append node-exporter's reverse-proxying configuration to matrix-nginx-proxy, | |||
| but it's pointless since the matrix-nginx-proxy role had already executed. | |||
| To fix this, please change the order of roles in your playbook, | |||
| so that the matrix-nginx-proxy role would run after the matrix-prometheus-services-proxy-connect role. | |||
| when: matrix_nginx_proxy_role_executed | default(False) | bool | |||
| - block: | |||
| - when: prometheus_node_exporter_enabled | bool and matrix_prometheus_services_proxy_connect_prometheus_node_exporter_metrics_proxying_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/prometheus-node-exporter/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: prometheus_node_exporter_enabled | bool and matrix_prometheus_services_proxy_connect_prometheus_node_exporter_metrics_proxying_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/prometheus-node-exporter/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - when: prometheus_node_exporter_enabled | bool and matrix_prometheus_services_proxy_connect_prometheus_postgres_exporter_metrics_proxying_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/prometheus-postgres-exporter/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: prometheus_node_exporter_enabled | bool and matrix_prometheus_services_proxy_connect_prometheus_postgres_exporter_metrics_proxying_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/prometheus-postgres-exporter/inject_into_nginx_proxy.yml" | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-prometheus | |||
| - install-all | |||
| - install-prometheus | |||
| block: | |||
| - when: matrix_prometheus_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_prometheus_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-prometheus | |||
| - install-all | |||
| - install-prometheus | |||
| - block: | |||
| block: | |||
| - when: not matrix_prometheus_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-prometheus | |||
| @@ -62,6 +62,7 @@ | |||
| --tag={{ matrix_rageshake_container_image }} | |||
| --file={{ matrix_rageshake_container_src_files_path }}/Dockerfile | |||
| {{ matrix_rageshake_container_src_files_path }} | |||
| changed_when: true | |||
| when: matrix_rageshake_container_image_self_build | bool | |||
| - name: Ensure rageshake container network is created | |||
| @@ -1,19 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-rageshake | |||
| - install-all | |||
| - install-rageshake | |||
| block: | |||
| - when: matrix_rageshake_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_rageshake_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-rageshake | |||
| - install-all | |||
| - install-rageshake | |||
| - block: | |||
| block: | |||
| - when: not matrix_rageshake_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-rageshake | |||
| @@ -1,41 +1,41 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-matrix-registration | |||
| - install-all | |||
| - install-matrix-registration | |||
| block: | |||
| - when: matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-matrix-registration | |||
| - install-all | |||
| - install-matrix-registration | |||
| - block: | |||
| block: | |||
| - when: not matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-matrix-registration | |||
| - block: | |||
| - tags: | |||
| - generate-matrix-registration-token | |||
| block: | |||
| - when: matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/generate_token.yml" | |||
| tags: | |||
| - generate-matrix-registration-token | |||
| - block: | |||
| - tags: | |||
| - list-matrix-registration-tokens | |||
| block: | |||
| - when: matrix_registration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/list_tokens.yml" | |||
| tags: | |||
| - list-matrix-registration-tokens | |||
| @@ -56,6 +56,7 @@ | |||
| --tag={{ matrix_sliding_sync_container_image }} | |||
| --file={{ matrix_sliding_sync_container_src_path }}/Dockerfile | |||
| {{ matrix_sliding_sync_container_src_path }} | |||
| changed_when: true | |||
| - name: Ensure matrix-sliding-sync container network is created | |||
| community.general.docker_network: | |||
| @@ -1,19 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-sliding-sync | |||
| - install-all | |||
| - install-sliding-sync | |||
| block: | |||
| - when: matrix_sliding_sync_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_sliding_sync_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-sliding-sync | |||
| - install-all | |||
| - install-sliding-sync | |||
| - block: | |||
| block: | |||
| - when: not matrix_sliding_sync_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-sliding-sync | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-sygnal | |||
| - install-all | |||
| - install-sygnal | |||
| block: | |||
| - when: matrix_sygnal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_sygnal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-sygnal | |||
| - install-all | |||
| - install-sygnal | |||
| - block: | |||
| block: | |||
| - when: not matrix_sygnal_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-sygnal | |||
| @@ -1,29 +1,29 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_synapse_admin_enabled | bool and matrix_synapse_admin_nginx_proxy_integration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-nginx-proxy | |||
| - install-all | |||
| - install-nginx-proxy | |||
| block: | |||
| - when: matrix_synapse_admin_enabled | bool and matrix_synapse_admin_nginx_proxy_integration_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/inject_into_nginx_proxy.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse-admin | |||
| - install-all | |||
| - install-synapse-admin | |||
| block: | |||
| - when: matrix_synapse_admin_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_synapse_admin_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse-admin | |||
| - install-all | |||
| - install-synapse-admin | |||
| - block: | |||
| block: | |||
| - when: not matrix_synapse_admin_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-synapse-admin | |||
| @@ -1,20 +1,20 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_synapse_reverse_proxy_companion_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse-reverse-proxy-companion | |||
| - setup-synapse | |||
| - install-all | |||
| - install-synapse-reverse-proxy-companion | |||
| - install-synapse | |||
| block: | |||
| - when: matrix_synapse_reverse_proxy_companion_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| - block: | |||
| - when: not matrix_synapse_reverse_proxy_companion_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse-reverse-proxy-companion | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_reverse_proxy_companion_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| @@ -1,60 +1,60 @@ | |||
| --- | |||
| # encryption-disabler | |||
| - block: | |||
| - when: matrix_synapse_ext_encryption_disabler_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/encryption-disabler/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_encryption_disabler_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/encryption-disabler/setup_install.yml" | |||
| # rest-auth | |||
| - block: | |||
| - when: matrix_synapse_ext_password_provider_rest_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/rest-auth/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_password_provider_rest_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/rest-auth/setup_install.yml" | |||
| # shared-secret-auth | |||
| - block: | |||
| - when: matrix_synapse_ext_password_provider_shared_secret_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/shared-secret-auth/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_password_provider_shared_secret_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/shared-secret-auth/setup_install.yml" | |||
| # ldap-auth | |||
| - block: | |||
| - when: matrix_synapse_ext_password_provider_ldap_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/ldap-auth/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_password_provider_ldap_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/ldap-auth/setup_install.yml" | |||
| # synapse-simple-antispam | |||
| - block: | |||
| - when: matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/synapse-simple-antispam/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/synapse-simple-antispam/setup_install.yml" | |||
| # mjolnir-antispam | |||
| - block: | |||
| - when: matrix_synapse_ext_spam_checker_mjolnir_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/mjolnir-antispam/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_spam_checker_mjolnir_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/mjolnir-antispam/setup_install.yml" | |||
| # s3-storage-provider | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: matrix_synapse_ext_synapse_s3_storage_provider_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/s3-storage-provider/validate_config.yml" | |||
| - when: matrix_synapse_ext_synapse_s3_storage_provider_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/s3-storage-provider/setup_install.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| @@ -1,52 +1,52 @@ | |||
| --- | |||
| # encryption-disabler | |||
| - block: | |||
| - when: not matrix_synapse_ext_encryption_disabler_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/encryption-disabler/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_ext_encryption_disabler_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/encryption-disabler/setup_uninstall.yml" | |||
| # rest-auth | |||
| - block: | |||
| - when: not matrix_synapse_ext_password_provider_rest_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/rest-auth/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_ext_password_provider_rest_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/rest-auth/setup_uninstall.yml" | |||
| # shared-secret-auth | |||
| - block: | |||
| - when: not matrix_synapse_ext_password_provider_shared_secret_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/shared-secret-auth/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_ext_password_provider_shared_secret_auth_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/shared-secret-auth/setup_uninstall.yml" | |||
| # ldap-auth has no uninstall tasks | |||
| # synapse-simple-antispam | |||
| - block: | |||
| - when: not matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/synapse-simple-antispam/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/synapse-simple-antispam/setup_uninstall.yml" | |||
| # mjolnir-antispam | |||
| - block: | |||
| - when: not matrix_synapse_ext_spam_checker_mjolnir_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/mjolnir-antispam/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_ext_spam_checker_mjolnir_antispam_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/mjolnir-antispam/setup_uninstall.yml" | |||
| # s3-storage-provider | |||
| - block: | |||
| - when: not matrix_synapse_ext_synapse_s3_storage_provider_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/s3-storage-provider/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_ext_synapse_s3_storage_provider_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/s3-storage-provider/setup_uninstall.yml" | |||
| @@ -1,9 +1,6 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/init.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - install-all | |||
| @@ -19,55 +16,58 @@ | |||
| - stop | |||
| - stop-all | |||
| - stop-group | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/init.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - install-all | |||
| - install-synapse | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - install-all | |||
| - install-synapse | |||
| - block: | |||
| block: | |||
| - when: not matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - block: | |||
| - tags: | |||
| - import-synapse-media-store | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/import_media_store.yml" | |||
| tags: | |||
| - import-synapse-media-store | |||
| - block: | |||
| - tags: | |||
| - register-user | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/register_user.yml" | |||
| tags: | |||
| - register-user | |||
| - block: | |||
| - tags: | |||
| - update-user-password | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/update_user_password.yml" | |||
| tags: | |||
| - update-user-password | |||
| - block: | |||
| - tags: | |||
| - rust-synapse-compress-state | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/rust-synapse-compress-state/main.yml" | |||
| tags: | |||
| - rust-synapse-compress-state | |||
| - block: | |||
| - tags: | |||
| - self-check | |||
| block: | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_client_api.yml" | |||
| - when: matrix_synapse_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check_federation_api.yml" | |||
| tags: | |||
| - self-check | |||
| @@ -23,33 +23,33 @@ | |||
| # trying to chown/chmod it here will cause trouble. | |||
| when: item.when | bool | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/setup_install.yml" | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - block: | |||
| block: | |||
| - when: matrix_synapse_workers_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/synapse/workers/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - block: | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/synapse/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - block: | |||
| block: | |||
| - when: matrix_s3_media_store_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/goofys/setup_install.yml" | |||
| - when: not matrix_s3_media_store_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/goofys/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| @@ -1,27 +1,27 @@ | |||
| --- | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ext/setup_uninstall.yml" | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| block: | |||
| - when: not matrix_synapse_workers_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/synapse/workers/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - block: | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/synapse/setup_uninstall.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| - block: | |||
| block: | |||
| - when: not matrix_s3_media_store_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/goofys/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-synapse | |||
| @@ -48,6 +48,7 @@ | |||
| . | |||
| environment: | |||
| DOCKER_BUILDKIT: 1 | |||
| changed_when: true | |||
| when: "matrix_synapse_git_pull_results.changed | bool or matrix_synapse_docker_image_check_result.stdout == ''" | |||
| - name: Ensure Synapse Docker image is pulled | |||
| @@ -82,11 +83,6 @@ | |||
| path: "{{ matrix_synapse_customized_docker_src_files_path }}" | |||
| nocache: "{{ matrix_synapse_docker_image_customized_build_nocache }}" | |||
| - name: Check if a Synapse signing key exists | |||
| ansible.builtin.stat: | |||
| path: "{{ matrix_synapse_config_dir_path }}/{{ matrix_server_fqn_matrix }}.signing.key" | |||
| register: matrix_synapse_signing_key_stat | |||
| # We do this so that the signing key would get generated. | |||
| # | |||
| # This will also generate a default homeserver.yaml configuration file and a log configuration file. | |||
| @@ -95,19 +91,20 @@ | |||
| # We don't use the `docker_container` module, because using it with `cap_drop` requires | |||
| # a very recent docker-py version, which is not available for a lot of people yet. | |||
| - name: Generate initial Synapse config and signing key | |||
| ansible.builtin.command: | | |||
| docker run | |||
| --rm | |||
| --name=matrix-config | |||
| --user={{ matrix_synapse_uid }}:{{ matrix_synapse_gid }} | |||
| --cap-drop=ALL | |||
| --mount type=bind,src={{ matrix_synapse_config_dir_path }},dst=/data | |||
| -e SYNAPSE_CONFIG_PATH=/data/homeserver.yaml | |||
| -e SYNAPSE_SERVER_NAME={{ matrix_server_fqn_matrix }} | |||
| -e SYNAPSE_REPORT_STATS=no | |||
| {{ matrix_synapse_docker_image }} | |||
| generate | |||
| when: "not matrix_synapse_signing_key_stat.stat.exists" | |||
| ansible.builtin.command: | |||
| cmd: | | |||
| docker run | |||
| --rm | |||
| --name=matrix-config | |||
| --user={{ matrix_synapse_uid }}:{{ matrix_synapse_gid }} | |||
| --cap-drop=ALL | |||
| --mount type=bind,src={{ matrix_synapse_config_dir_path }},dst=/data | |||
| -e SYNAPSE_CONFIG_PATH=/data/homeserver.yaml | |||
| -e SYNAPSE_SERVER_NAME={{ matrix_server_fqn_matrix }} | |||
| -e SYNAPSE_REPORT_STATS=no | |||
| {{ matrix_synapse_docker_image }} | |||
| generate | |||
| creates: "{{ matrix_synapse_config_dir_path }}/{{ matrix_server_fqn_matrix }}.signing.key" | |||
| - name: Ensure Synapse homeserver config installed | |||
| ansible.builtin.copy: | |||
| @@ -1,10 +1,10 @@ | |||
| --- | |||
| - block: | |||
| - when: matrix_user_creator_users | length > 0 | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup.yml" | |||
| tags: | |||
| - tags: | |||
| # This role intentionally doesn't do work on a `setup-all` tag. | |||
| # If it did, the initial installation (`--tags=setup-all`) would also potentially polute the database with data, | |||
| # which would make importing a database dump problematic. | |||
| - ensure-matrix-users-created | |||
| block: | |||
| - when: matrix_user_creator_users | length > 0 | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup.yml" | |||
| @@ -1,19 +1,19 @@ | |||
| --- | |||
| - block: | |||
| - tags: | |||
| - setup-all | |||
| - setup-user-verification-service | |||
| - install-all | |||
| - install-user-verification-service | |||
| block: | |||
| - when: run_setup | bool and matrix_user_verification_service_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - when: run_setup | bool and matrix_user_verification_service_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - setup-user-verification-service | |||
| - install-all | |||
| - install-user-verification-service | |||
| - block: | |||
| block: | |||
| - when: run_setup | bool and not matrix_user_verification_service_enabled | bool | |||
| ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | |||
| tags: | |||
| - setup-all | |||
| - setup-user-verification-service | |||
| @@ -1,22 +1,22 @@ | |||
| --- | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - install-all | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | |||
| - block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/cleanup_usr_local_bin.yml" | |||
| tags: | |||
| - tags: | |||
| - setup-all | |||
| - install-all | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/cleanup_usr_local_bin.yml" | |||
| - when: devture_traefik_enabled | bool | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/devture_traefik_to_matrix_traefik.yml" | |||
| tags: | |||
| - setup-all | |||
| - install-all | |||
| - setup-traefik | |||
| - install-traefik | |||
| block: | |||
| - ansible.builtin.include_tasks: "{{ role_path }}/tasks/devture_traefik_to_matrix_traefik.yml" | |||