add global bridges relay mode switchpull/2796/head
| @@ -32,14 +32,18 @@ matrix_mautrix_SERVICENAME_configuration_extension_yaml: | | |||||
| '@YOUR_USERNAME:{{ matrix_domain }}': admin | '@YOUR_USERNAME:{{ matrix_domain }}': admin | ||||
| ``` | ``` | ||||
| ## encryption | |||||
| Encryption support is off by default. If you would like to enable encryption, add the following to your `vars.yml` file: | Encryption support is off by default. If you would like to enable encryption, add the following to your `vars.yml` file: | ||||
| **for all bridges with encryption support**: | **for all bridges with encryption support**: | ||||
| ```yaml | ```yaml | ||||
| matrix_bridges_encryption_enabled: true | matrix_bridges_encryption_enabled: true | ||||
| ``` | ``` | ||||
| **Alternatively**, for a specific bridge: | **Alternatively**, for a specific bridge: | ||||
| ```yaml | ```yaml | ||||
| matrix_mautrix_SERVICENAME_configuration_extension_yaml: | | matrix_mautrix_SERVICENAME_configuration_extension_yaml: | | ||||
| bridge: | bridge: | ||||
| @@ -48,6 +52,24 @@ matrix_mautrix_SERVICENAME_configuration_extension_yaml: | | |||||
| default: true | default: true | ||||
| ``` | ``` | ||||
| ## relay mode | |||||
| Relay mode is off by default. If you would like to enable relay mode, add the following to your `vars.yml` file: | |||||
| **for all bridges with relay mode support**: | |||||
| ```yaml | |||||
| matrix_bridges_relay_enabled: true | |||||
| ``` | |||||
| **Alternatively**, for a specific bridge: | |||||
| ```yaml | |||||
| matrix_mautrix_SERVICENAME_configuration_extension_yaml: | | |||||
| bridge: | |||||
| relay: | |||||
| enabled: true | |||||
| ``` | |||||
| You can only have one `matrix_mautrix_SERVICENAME_configuration_extension_yaml` definition in `vars.yml` per bridge, so if you need multiple pieces of configuration there, just merge them like this: | You can only have one `matrix_mautrix_SERVICENAME_configuration_extension_yaml` definition in `vars.yml` per bridge, so if you need multiple pieces of configuration there, just merge them like this: | ||||
| @@ -16,6 +16,9 @@ matrix_admin: '' | |||||
| # Global var to enable/disable encryption across all bridges with encryption support | # Global var to enable/disable encryption across all bridges with encryption support | ||||
| matrix_bridges_encryption_enabled: false | matrix_bridges_encryption_enabled: false | ||||
| # Global var to enable/disable relay mode across all bridges with relay mode support | |||||
| matrix_bridges_relay_enabled: false | |||||
| # matrix_homeserver_enabled controls whether to enable the homeserver systemd service, etc. | # matrix_homeserver_enabled controls whether to enable the homeserver systemd service, etc. | ||||
| # | # | ||||
| # Unless you're wrapping this playbook in another one | # Unless you're wrapping this playbook in another one | ||||
| @@ -110,6 +110,8 @@ matrix_appservice_kakaotalk_login_shared_secret: '' | |||||
| matrix_appservice_kakaotalk_bridge_login_shared_secret_map: "{{ {matrix_appservice_kakaotalk_homeserver_domain: matrix_appservice_kakaotalk_login_shared_secret} if matrix_appservice_kakaotalk_login_shared_secret else {} }}" | matrix_appservice_kakaotalk_bridge_login_shared_secret_map: "{{ {matrix_appservice_kakaotalk_homeserver_domain: matrix_appservice_kakaotalk_login_shared_secret} if matrix_appservice_kakaotalk_login_shared_secret else {} }}" | ||||
| matrix_appservice_kakaotalk_bridge_relay_enabled: "{{ matrix_bridges_relay_enabled }}" | |||||
| matrix_appservice_kakaotalk_bridge_permissions: | | matrix_appservice_kakaotalk_bridge_permissions: | | ||||
| {{ | {{ | ||||
| {matrix_appservice_kakaotalk_homeserver_domain: 'user'} | {matrix_appservice_kakaotalk_homeserver_domain: 'user'} | ||||
| @@ -220,7 +220,7 @@ bridge: | |||||
| relay: | relay: | ||||
| # Whether relay mode should be allowed. If allowed, `!kt set-relay` can be used to turn any | # Whether relay mode should be allowed. If allowed, `!kt set-relay` can be used to turn any | ||||
| # authenticated user into a relaybot for that chat. | # authenticated user into a relaybot for that chat. | ||||
| enabled: false | |||||
| enabled: {{ matrix_appservice_kakaotalk_bridge_relay_enabled }} | |||||
| # The formats to use when sending messages to KakaoTalk via a relay user. | # The formats to use when sending messages to KakaoTalk via a relay user. | ||||
| # | # | ||||
| # Available variables: | # Available variables: | ||||
| @@ -103,6 +103,9 @@ matrix_mautrix_facebook_login_shared_secret: '' | |||||
| matrix_mautrix_facebook_bridge_login_shared_secret_map: "{{ {matrix_mautrix_facebook_homeserver_domain: matrix_mautrix_facebook_login_shared_secret} if matrix_mautrix_facebook_login_shared_secret else {} }}" | matrix_mautrix_facebook_bridge_login_shared_secret_map: "{{ {matrix_mautrix_facebook_homeserver_domain: matrix_mautrix_facebook_login_shared_secret} if matrix_mautrix_facebook_login_shared_secret else {} }}" | ||||
| # Enable bridge relay bot functionality | |||||
| matrix_mautrix_facebook_relay_enabled: "{{ matrix_bridges_relay_enabled }}" | |||||
| matrix_mautrix_facebook_appservice_bot_username: facebookbot | matrix_mautrix_facebook_appservice_bot_username: facebookbot | ||||
| matrix_mautrix_facebook_bridge_presence: true | matrix_mautrix_facebook_bridge_presence: true | ||||
| @@ -206,7 +206,7 @@ bridge: | |||||
| relay: | relay: | ||||
| # Whether relay mode should be allowed. If allowed, `!fb set-relay` can be used to turn any | # Whether relay mode should be allowed. If allowed, `!fb set-relay` can be used to turn any | ||||
| # authenticated user into a relaybot for that chat. | # authenticated user into a relaybot for that chat. | ||||
| enabled: false | |||||
| enabled: {{ matrix_mautrix_facebook_relay_enabled }} | |||||
| # The formats to use when sending messages to Messenger via a relay user. | # The formats to use when sending messages to Messenger via a relay user. | ||||
| # | # | ||||
| # Available variables: | # Available variables: | ||||
| @@ -83,6 +83,9 @@ matrix_mautrix_instagram_login_shared_secret: '' | |||||
| matrix_mautrix_instagram_bridge_login_shared_secret_map: "{{ {matrix_mautrix_instagram_homeserver_domain: matrix_mautrix_instagram_login_shared_secret} if matrix_mautrix_instagram_login_shared_secret else {} }}" | matrix_mautrix_instagram_bridge_login_shared_secret_map: "{{ {matrix_mautrix_instagram_homeserver_domain: matrix_mautrix_instagram_login_shared_secret} if matrix_mautrix_instagram_login_shared_secret else {} }}" | ||||
| # Enable bridge relay bot functionality | |||||
| matrix_mautrix_instagram_relay_enabled: "{{ matrix_bridges_relay_enabled }}" | |||||
| matrix_mautrix_instagram_appservice_bot_username: instagrambot | matrix_mautrix_instagram_appservice_bot_username: instagrambot | ||||
| matrix_mautrix_instagram_bridge_presence: true | matrix_mautrix_instagram_bridge_presence: true | ||||
| @@ -196,6 +196,23 @@ bridge: | |||||
| # The shared secret to authorize users of the API. | # The shared secret to authorize users of the API. | ||||
| # Set to "generate" to generate and save a new token. | # Set to "generate" to generate and save a new token. | ||||
| shared_secret: generate | shared_secret: generate | ||||
| relay: | |||||
| # Whether relay mode should be allowed. If allowed, `!ig set-relay` can be used to turn any | |||||
| # authenticated user into a relaybot for that chat. | |||||
| enabled: {{ matrix_mautrix_instagram_relay_enabled }} | |||||
| # The formats to use when sending messages to Instagram via a relay user. | |||||
| # | |||||
| # Available variables: | |||||
| # $sender_displayname - The display name of the sender (e.g. Example User) | |||||
| # $sender_username - The username (Matrix ID localpart) of the sender (e.g. exampleuser) | |||||
| # $sender_mxid - The Matrix ID of the sender (e.g. @exampleuser:example.com) | |||||
| # $message - The message content | |||||
| # | |||||
| # Note that Instagram doesn't support captions for images, so images won't include any indication of being relayed. | |||||
| message_formats: | |||||
| m.text: '$sender_displayname: $message' | |||||
| m.notice: '$sender_displayname: $message' | |||||
| m.emote: '* $sender_displayname $message' | |||||
| # Python logging configuration. | # Python logging configuration. | ||||
| # | # | ||||
| @@ -104,7 +104,7 @@ matrix_mautrix_signal_appservice_database: "{{ | |||||
| matrix_mautrix_signal_login_shared_secret: '' | matrix_mautrix_signal_login_shared_secret: '' | ||||
| # Enable bridge relay bot functionality | # Enable bridge relay bot functionality | ||||
| matrix_mautrix_signal_relaybot_enabled: false | |||||
| matrix_mautrix_signal_relaybot_enabled: "{{ matrix_bridges_relay_enabled }}" | |||||
| # Permissions for using the bridge. | # Permissions for using the bridge. | ||||
| # Permitted values: | # Permitted values: | ||||
| @@ -113,7 +113,7 @@ matrix_mautrix_whatsapp_bridge_permissions: | | |||||
| }} | }} | ||||
| # Enable bridge relay functionality | # Enable bridge relay functionality | ||||
| matrix_mautrix_whatsapp_bridge_relay_enabled: false | |||||
| matrix_mautrix_whatsapp_bridge_relay_enabled: "{{ matrix_bridges_relay_enabled }}" | |||||
| # Only allow admins on this home server to set themselves as a relay user | # Only allow admins on this home server to set themselves as a relay user | ||||
| matrix_mautrix_whatsapp_bridge_relay_admin_only: true | matrix_mautrix_whatsapp_bridge_relay_admin_only: true | ||||