Matrix Docker Ansible eploy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

470 wiersze
22 KiB

  1. # Synapse is a Matrix homeserver
  2. # See: https://github.com/matrix-org/synapse
  3. matrix_synapse_enabled: true
  4. matrix_synapse_container_image_self_build: false
  5. matrix_synapse_container_image_self_build_repo: "https://github.com/matrix-org/synapse.git"
  6. matrix_synapse_docker_image: "{{ matrix_synapse_docker_image_name_prefix }}matrixdotorg/synapse:{{ matrix_synapse_docker_image_tag }}"
  7. matrix_synapse_docker_image_name_prefix: "{{ 'localhost/' if matrix_synapse_container_image_self_build else 'docker.io/' }}"
  8. # The if statement below may look silly at times (leading to the same version being returned),
  9. # but ARM-compatible container images are only released 1-7 hours after a release,
  10. # so we may often be on different versions for different architectures when new Synapse releases come out.
  11. matrix_synapse_docker_image_tag: "{{ 'v1.25.0' if matrix_architecture == 'amd64' else 'v1.25.0' }}"
  12. matrix_synapse_docker_image_force_pull: "{{ matrix_synapse_docker_image.endswith(':latest') }}"
  13. matrix_synapse_base_path: "{{ matrix_base_data_path }}/synapse"
  14. matrix_synapse_docker_src_files_path: "{{ matrix_synapse_base_path }}/docker-src"
  15. matrix_synapse_config_dir_path: "{{ matrix_synapse_base_path }}/config"
  16. matrix_synapse_storage_path: "{{ matrix_synapse_base_path }}/storage"
  17. matrix_synapse_media_store_path: "{{ matrix_synapse_storage_path }}/media-store"
  18. matrix_synapse_ext_path: "{{ matrix_synapse_base_path }}/ext"
  19. # Controls whether the matrix-synapse container exposes the Client/Server API port (tcp/8008 in the container).
  20. #
  21. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8008"), or empty string to not expose.
  22. matrix_synapse_container_client_api_host_bind_port: ''
  23. # Controls whether the matrix-synapse container exposes the plain (unencrypted) Server/Server (Federation) API port (tcp/8048 in the container).
  24. #
  25. # Takes effect only if federation is enabled (matrix_synapse_federation_enabled).
  26. #
  27. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8048"), or empty string to not expose.
  28. matrix_synapse_container_federation_api_plain_host_bind_port: ''
  29. # Controls whether the matrix-synapse container exposes the tls (encrypted) Server/Server (Federation) API port (tcp/8448 in the container).
  30. #
  31. # Takes effect only if federation is enabled (matrix_synapse_federation_enabled)
  32. # and TLS support is enabled (matrix_synapse_tls_federation_listener_enabled).
  33. #
  34. # Takes an "<ip>:<port>" or "<port>" value (e.g. "8448"), or empty string to not expose.
  35. matrix_synapse_container_federation_api_tls_host_bind_port: ''
  36. # Controls whether the matrix-synapse container exposes the metrics port (tcp/9100 in the container).
  37. #
  38. # Takes effect only if metrics are enabled (matrix_synapse_metrics_enabled).
  39. #
  40. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:9100"), or empty string to not expose.
  41. matrix_synapse_container_metrics_api_host_bind_port: ''
  42. # Controls whether the matrix-synapse container exposes the manhole port (tcp/9000 in the container).
  43. #
  44. # Takes effect only if the manhole is enabled (matrix_synapse_manhole_enabled).
  45. #
  46. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:9100"), or empty string to not expose.
  47. matrix_synapse_container_manhole_api_host_bind_port: ''
  48. # A list of extra arguments to pass to the container
  49. matrix_synapse_container_extra_arguments: []
  50. # List of systemd services that matrix-synapse.service depends on
  51. matrix_synapse_systemd_required_services_list: ['docker.service']
  52. # List of systemd services that matrix-synapse.service wants
  53. matrix_synapse_systemd_wanted_services_list: []
  54. matrix_synapse_in_container_python_packages_path: "/usr/local/lib/python3.8/site-packages"
  55. # Specifies which template files to use when configuring Synapse.
  56. # If you'd like to have your own different configuration, feel free to copy and paste
  57. # the original files into your inventory (e.g. in `inventory/host_vars/<host>/`)
  58. # and then change the specific host's `vars.yaml` file like this:
  59. # matrix_synapse_template_synapse_homeserver: "{{ playbook_dir }}/inventory/host_vars/<host>/homeserver.yaml.j2"
  60. matrix_synapse_template_synapse_homeserver: "{{ role_path }}/templates/synapse/homeserver.yaml.j2"
  61. matrix_synapse_template_synapse_log: "{{ role_path }}/templates/synapse/synapse.log.config.j2"
  62. matrix_synapse_macaroon_secret_key: ""
  63. matrix_synapse_registration_shared_secret: "{{ matrix_synapse_macaroon_secret_key }}"
  64. matrix_synapse_allow_guest_access: false
  65. matrix_synapse_form_secret: "{{ matrix_synapse_macaroon_secret_key }}"
  66. matrix_synapse_max_upload_size_mb: 50
  67. # The tmpfs at /tmp needs to be large enough to handle multiple concurrent file uploads.
  68. matrix_synapse_tmp_directory_size_mb: "{{ matrix_synapse_max_upload_size_mb * 50 }}"
  69. # Log levels
  70. # Possible options are defined here https://docs.python.org/3/library/logging.html#logging-levels
  71. # warning: setting log level to DEBUG will make synapse log sensitive information such
  72. # as access tokens.
  73. #
  74. # Increasing verbosity may lead to an excessive amount of log messages being generated,
  75. # some of which may get dropped by systemd-journald on certain distributions (like CentOS 7).
  76. # You can work around it by adding `RateLimitInterval=0` and `RateLimitBurst=0` under `[Storage]` in
  77. # `/etc/systemd/journald.conf` and restarting the logging service (`systemctl restart systemd-journald`).
  78. matrix_synapse_log_level: "WARNING"
  79. matrix_synapse_storage_sql_log_level: "WARNING"
  80. matrix_synapse_root_log_level: "WARNING"
  81. # Rate limits
  82. matrix_synapse_rc_message:
  83. per_second: 0.2
  84. burst_count: 10
  85. matrix_synapse_rc_registration:
  86. per_second: 0.17
  87. burst_count: 3
  88. matrix_synapse_rc_login:
  89. address:
  90. per_second: 0.17
  91. burst_count: 3
  92. account:
  93. per_second: 0.17
  94. burst_count: 3
  95. failed_attempts:
  96. per_second: 0.17
  97. burst_count: 3
  98. matrix_synapse_rc_admin_redaction:
  99. per_second: 1
  100. burst_count: 50
  101. matrix_synapse_rc_joins:
  102. local:
  103. per_second: 0.1
  104. burst_count: 3
  105. remote:
  106. per_second: 0.01
  107. burst_count: 3
  108. matrix_synapse_rc_federation:
  109. window_size: 1000
  110. sleep_limit: 10
  111. sleep_delay: 500
  112. reject_limit: 50
  113. concurrent: 3
  114. matrix_synapse_federation_rr_transactions_per_room_per_second: 50
  115. # Controls whether the TLS federation listener is enabled (tcp/8448).
  116. # Only makes sense if federation is enabled (`matrix_synapse_federation_enabled`).
  117. # Note that federation may potentially be enabled as non-TLS on tcp/8048 as well.
  118. # If you're serving Synapse behind an HTTPS-capable reverse-proxy,
  119. # you can disable the TLS listener (`matrix_synapse_tls_federation_listener_enabled: false`).
  120. matrix_synapse_tls_federation_listener_enabled: true
  121. matrix_synapse_tls_certificate_path: "/data/{{ matrix_server_fqn_matrix }}.tls.crt"
  122. matrix_synapse_tls_private_key_path: "/data/{{ matrix_server_fqn_matrix }}.tls.key"
  123. # Resource names used by the unsecure HTTP listener. Here only the Client API
  124. # is defined, see the homeserver config for a full list of valid resource
  125. # names.
  126. matrix_synapse_http_listener_resource_names: ["client"]
  127. # Resources served on Synapse's federation port.
  128. # When disabling federation, we may wish to serve the `openid` resource here,
  129. # so that services like Dimension and ma1sd can work.
  130. matrix_synapse_federation_listener_resource_names: "{{ ['federation'] if matrix_synapse_federation_enabled else (['openid'] if matrix_synapse_federation_port_openid_resource_required else []) }}"
  131. # Enable this to allow Synapse to report utilization statistics about your server to matrix.org
  132. # (things like number of users, number of messages sent, uptime, load, etc.)
  133. matrix_synapse_report_stats: false
  134. # Controls whether the Matrix server will track presence status (online, offline, unavailable) for users.
  135. # If users participate in large rooms with many other servers,
  136. # disabling this will decrease server load significantly.
  137. matrix_synapse_use_presence: true
  138. # Controls whether accessing the server's public rooms directory can be done without authentication.
  139. # For private servers, you most likely wish to require authentication,
  140. # unless you know what list of rooms you're publishing to the world and explicitly want to do it.
  141. matrix_synapse_allow_public_rooms_without_auth: false
  142. # Controls whether remote servers can fetch this server's public rooms directory via federation.
  143. # For private servers, you most likely wish to forbid it.
  144. matrix_synapse_allow_public_rooms_over_federation: false
  145. # Controls whether people with access to the homeserver can register by themselves.
  146. matrix_synapse_enable_registration: false
  147. # reCAPTCHA API for validating registration attempts
  148. matrix_synapse_enable_registration_captcha: false
  149. matrix_synapse_recaptcha_public_key: ''
  150. matrix_synapse_recaptcha_private_key: ''
  151. # Allows non-server-admin users to create groups on this server
  152. matrix_synapse_enable_group_creation: false
  153. # A list of 3PID types which users must supply when registering (possible values: email, msisdn).
  154. matrix_synapse_registrations_require_3pid: []
  155. # A list of patterns 3pids must match in order to permit registration, e.g.:
  156. # - medium: email
  157. # pattern: '.*@example\.com'
  158. # - medium: msisdn
  159. # pattern: '\+44'
  160. matrix_synapse_allowed_local_3pids: []
  161. # The server to use for email threepid validation. When empty, Synapse does it by itself.
  162. # Otherwise, this should be pointed to an identity server.
  163. matrix_synapse_account_threepid_delegates_email: ''
  164. # The server to use for phone number threepid validation. When empty, validation cannot happen, as Synapse doesn't support it.
  165. # To make it work, this should be pointed to an identity server.
  166. matrix_synapse_account_threepid_delegates_msisdn: ''
  167. # Users who register on this homeserver will automatically be joined to these rooms.
  168. # Rooms are to be specified using addresses (e.g. `#address:example.com`)
  169. matrix_synapse_auto_join_rooms: []
  170. # Controls whether auto-join rooms (`matrix_synapse_auto_join_rooms`) are to be created
  171. # automatically if they don't already exist.
  172. matrix_synapse_autocreate_auto_join_rooms: true
  173. # Controls password-peppering for Synapse. Not to be changed after initial setup.
  174. matrix_synapse_password_config_pepper: ""
  175. # Controls if Synapse allows people to authenticate against its local database.
  176. # It may be useful to disable this if you've configured additional password providers
  177. # and only wish authentication to happen through them.
  178. matrix_synapse_password_config_localdb_enabled: true
  179. # Controls the number of events that Synapse caches in memory.
  180. matrix_synapse_event_cache_size: "100K"
  181. # Controls cache sizes for Synapse.
  182. # Raise this to increase cache sizes or lower it to potentially lower memory use.
  183. # To learn more, see:
  184. # - https://github.com/matrix-org/synapse#help-synapse-eats-all-my-ram
  185. # - https://github.com/matrix-org/synapse/issues/3939
  186. matrix_synapse_caches_global_factor: 0.5
  187. # Controls whether Synapse will federate at all.
  188. # Disable this to completely isolate your server from the rest of the Matrix network.
  189. #
  190. # Disabling this still keeps the federation port exposed, because it may be used for other services (`openid`).
  191. #
  192. # Also see:
  193. # - `matrix_synapse_tls_federation_listener_enabled` if you wish to keep federation enabled,
  194. # but want to stop the TLS listener (port 8448).
  195. # - `matrix_synapse_federation_port_enabled` to avoid exposing the federation ports
  196. matrix_synapse_federation_enabled: true
  197. # Controls whether the federation ports are used at all.
  198. # One may wish to disable federation (`matrix_synapse_federation_enabled: true`),
  199. # but still run other resources (like `openid`) on the federation port
  200. # by enabling them in `matrix_synapse_federation_listener_resource_names`.
  201. matrix_synapse_federation_port_enabled: "{{ matrix_synapse_federation_enabled or matrix_synapse_federation_port_openid_resource_required }}"
  202. # Controls whether an `openid` listener is to be enabled. Useful when disabling federation,
  203. # but needing the `openid` APIs for Dimension or an identity server like ma1sd.
  204. matrix_synapse_federation_port_openid_resource_required: false
  205. # A list of domain names that are allowed to federate with the given Synapse server.
  206. # An empty list value (`[]`) will also effectively stop federation, but if that's the desired
  207. # result, it's better to accomplish it by changing `matrix_synapse_federation_enabled`.
  208. matrix_synapse_federation_domain_whitelist: ~
  209. # A list of additional "volumes" to mount in the container.
  210. # This list gets populated dynamically based on Synapse extensions that have been enabled.
  211. # Contains definition objects like this: `{"src": "/outside", "dst": "/inside", "options": "rw|ro|slave|.."}
  212. #
  213. # Note: internally, this uses the `-v` flag for mounting the specified volumes.
  214. # It's better (safer) to use the `--mount` flag for mounting volumes.
  215. # To use `--mount`, specify it in `matrix_synapse_container_extra_arguments`.
  216. # Example: `matrix_synapse_container_extra_arguments: ['--mount type=bind,src=/outside,dst=/inside,ro']
  217. matrix_synapse_container_additional_volumes: []
  218. # A list of additional loggers to register in synapse.log.config.
  219. # This list gets populated dynamically based on Synapse extensions that have been enabled.
  220. # Contains definition objects like this: `{"name": "..", "level": "DEBUG"}
  221. matrix_synapse_additional_loggers: []
  222. # A list of appservice config files (in-container filesystem paths).
  223. # This list gets populated dynamically based on Synapse extensions that have been enabled.
  224. # You may wish to use this together with `matrix_synapse_container_additional_volumes` or `matrix_synapse_container_extra_arguments`.
  225. matrix_synapse_app_service_config_files: []
  226. # This is set dynamically during execution depending on whether
  227. # any password providers have been enabled or not.
  228. matrix_synapse_password_providers_enabled: false
  229. # Whether clients can request to include message content in push notifications
  230. # sent through third party servers. Setting this to false requires mobile clients
  231. # to load message content directly from the homeserver.
  232. matrix_synapse_push_include_content: true
  233. # If url previews should be generated. This will cause a request from Synapse to
  234. # URLs shared by users.
  235. matrix_synapse_url_preview_enabled: true
  236. # Enable exposure of metrics to Prometheus
  237. # See https://github.com/matrix-org/synapse/blob/master/docs/metrics-howto.md
  238. matrix_synapse_metrics_enabled: false
  239. matrix_synapse_metrics_port: 9100
  240. # Enable the Synapse manhole
  241. # See https://github.com/matrix-org/synapse/blob/master/docs/manhole.md
  242. matrix_synapse_manhole_enabled: false
  243. # Enable support for Synapse workers
  244. matrix_synapse_workers_enabled: false
  245. # Default list of workers to spawn (order in accord to docs)
  246. # - no endpoints / doesn't need port mapping if port ends on 0
  247. # - single-instance-only if 2nd last digit of port number is 0
  248. matrix_synapse_workers_enabled_list:
  249. - { type: generic_worker, port: 18111, metrics_port: 19111 }
  250. - { type: generic_worker, port: 18112, metrics_port: 19112 }
  251. - { type: generic_worker, port: 18113, metrics_port: 19113 }
  252. - { type: generic_worker, port: 18114, metrics_port: 19114 }
  253. - { type: generic_worker, port: 18115, metrics_port: 19115 }
  254. - { type: generic_worker, port: 18116, metrics_port: 19116 }
  255. - { type: pusher, port: 00, metrics_port: 19200 }
  256. - { type: appservice, port: 00, metrics_port: 19300 }
  257. - { type: federation_sender, port: 0, metrics_port: 19400 }
  258. - { type: media_repository, port: 18551, metrics_port: 19551 }
  259. # disable until https://github.com/matrix-org/synapse/issues/8787 resolved
  260. # - { type: user_dir, port: 18661, metrics_port: 19661 }
  261. - { type: frontend_proxy, port: 18771, metrics_port: 19771 }
  262. # Redis information
  263. matrix_synapse_redis_enabled: false
  264. matrix_synapse_redis_host: ""
  265. matrix_synapse_redis_port: 6379
  266. matrix_synapse_redis_password: ""
  267. # Port used for communication between main synapse process and workers
  268. matrix_synapse_replication_http_port: 9093
  269. # Send ERROR logs to sentry.io for easier tracking
  270. # To set this up: go to sentry.io, create a python project, and set
  271. # matrix_synapse_sentry_dsn to the URL it gives you.
  272. # See https://github.com/matrix-org/synapse/issues/4632 for important privacy concerns
  273. matrix_synapse_sentry_dsn: ""
  274. # Postgres database information
  275. matrix_synapse_database_host: "matrix-postgres"
  276. matrix_synapse_database_user: "synapse"
  277. matrix_synapse_database_password: ""
  278. matrix_synapse_database_database: "synapse"
  279. matrix_synapse_turn_uris: []
  280. matrix_synapse_turn_shared_secret: ""
  281. matrix_synapse_turn_allow_guests: False
  282. matrix_synapse_email_enabled: false
  283. matrix_synapse_email_smtp_host: ""
  284. matrix_synapse_email_smtp_port: 587
  285. matrix_synapse_email_smtp_require_transport_security: false
  286. matrix_synapse_email_notif_from: "Matrix <matrix@{{ matrix_domain }}>"
  287. matrix_synapse_email_client_base_url: "https://{{ matrix_server_fqn_element }}"
  288. # Enable this to activate the REST auth password provider module.
  289. # See: https://github.com/ma1uta/matrix-synapse-rest-password-provider
  290. matrix_synapse_ext_password_provider_rest_auth_enabled: false
  291. matrix_synapse_ext_password_provider_rest_auth_download_url: "https://raw.githubusercontent.com/ma1uta/matrix-synapse-rest-password-provider/ed377fb70513c2e51b42055eb364195af1ccaf33/rest_auth_provider.py"
  292. matrix_synapse_ext_password_provider_rest_auth_endpoint: ""
  293. matrix_synapse_ext_password_provider_rest_auth_registration_enforce_lowercase: false
  294. matrix_synapse_ext_password_provider_rest_auth_registration_profile_name_autofill: true
  295. matrix_synapse_ext_password_provider_rest_auth_login_profile_name_autofill: false
  296. # Enable this to activate the Shared Secret Auth password provider module.
  297. # See: https://github.com/devture/matrix-synapse-shared-secret-auth
  298. matrix_synapse_ext_password_provider_shared_secret_auth_enabled: false
  299. matrix_synapse_ext_password_provider_shared_secret_auth_download_url: "https://raw.githubusercontent.com/devture/matrix-synapse-shared-secret-auth/1.0.2/shared_secret_authenticator.py"
  300. matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret: ""
  301. # Enable this to activate LDAP password provider
  302. matrix_synapse_ext_password_provider_ldap_enabled: false
  303. matrix_synapse_ext_password_provider_ldap_uri: "ldap://ldap.mydomain.tld:389"
  304. matrix_synapse_ext_password_provider_ldap_start_tls: true
  305. matrix_synapse_ext_password_provider_ldap_base: ""
  306. matrix_synapse_ext_password_provider_ldap_attributes_uid: "uid"
  307. matrix_synapse_ext_password_provider_ldap_attributes_mail: "mail"
  308. matrix_synapse_ext_password_provider_ldap_attributes_name: "cn"
  309. matrix_synapse_ext_password_provider_ldap_bind_dn: ""
  310. matrix_synapse_ext_password_provider_ldap_bind_password: ""
  311. matrix_synapse_ext_password_provider_ldap_filter: ""
  312. # Enable this to activate the Synapse Antispam spam-checker module.
  313. # See: https://github.com/t2bot/synapse-simple-antispam
  314. matrix_synapse_ext_spam_checker_synapse_simple_antispam_enabled: false
  315. matrix_synapse_ext_spam_checker_synapse_simple_antispam_git_repository_url: "https://github.com/t2bot/synapse-simple-antispam"
  316. matrix_synapse_ext_spam_checker_synapse_simple_antispam_git_version: "f058d9ce2c7d4195ae461dcdd02df11a2d06a36b"
  317. matrix_synapse_ext_spam_checker_synapse_simple_antispam_config_blocked_homeservers: []
  318. matrix_s3_media_store_enabled: false
  319. matrix_s3_media_store_custom_endpoint_enabled: false
  320. matrix_s3_goofys_docker_image: "ewoutp/goofys:latest"
  321. matrix_s3_goofys_docker_image_force_pull: "{{ matrix_s3_goofys_docker_image.endswith(':latest') }}"
  322. matrix_s3_media_store_custom_endpoint: "your-custom-endpoint"
  323. matrix_s3_media_store_bucket_name: "your-bucket-name"
  324. matrix_s3_media_store_aws_access_key: "your-aws-access-key"
  325. matrix_s3_media_store_aws_secret_key: "your-aws-secret-key"
  326. matrix_s3_media_store_region: "eu-central-1"
  327. # Controls whether the self-check feature should validate SSL certificates.
  328. matrix_synapse_self_check_validate_certificates: true
  329. # Controls whether searching the public room list is enabled.
  330. matrix_synapse_enable_room_list_search: true
  331. # Controls who's allowed to create aliases on this server.
  332. matrix_synapse_alias_creation_rules:
  333. - user_id: "*"
  334. alias: "*"
  335. room_id: "*"
  336. action: allow
  337. # Controls who can publish and which rooms can be published in the public room list.
  338. matrix_synapse_room_list_publication_rules:
  339. - user_id: "*"
  340. alias: "*"
  341. room_id: "*"
  342. action: allow
  343. matrix_synapse_default_room_version: "6"
  344. # Controls the Synapse `spam_checker` setting.
  345. #
  346. # If a spam-checker extension is enabled, this variable's value is set automatically by the playbook during runtime.
  347. # If not, you can also control its value manually.
  348. matrix_synapse_spam_checker: []
  349. matrix_synapse_trusted_key_servers:
  350. - server_name: "matrix.org"
  351. matrix_synapse_redaction_retention_period: 7d
  352. matrix_synapse_user_ips_max_age: 28d
  353. matrix_synapse_rust_synapse_compress_state_docker_image: "devture/rust-synapse-compress-state:v0.1.0"
  354. matrix_synapse_rust_synapse_compress_state_docker_image_force_pull: "{{ matrix_synapse_rust_synapse_compress_state_docker_image.endswith(':latest') }}"
  355. matrix_synapse_rust_synapse_compress_state_base_path: "{{ matrix_base_data_path }}/rust-synapse-compress-state"
  356. # Default Synapse configuration template which covers the generic use case.
  357. # You can customize it by controlling the various variables inside it.
  358. #
  359. # For a more advanced customization, you can extend the default (see `matrix_synapse_configuration_extension_yaml`)
  360. # or completely replace this variable with your own template.
  361. matrix_synapse_configuration_yaml: "{{ lookup('template', 'templates/synapse/homeserver.yaml.j2') }}"
  362. matrix_synapse_configuration_extension_yaml: |
  363. # Your custom YAML configuration for Synapse goes here.
  364. # This configuration extends the default starting configuration (`matrix_synapse_configuration_yaml`).
  365. #
  366. # You can override individual variables from the default configuration, or introduce new ones.
  367. #
  368. # If you need something more special, you can take full control by
  369. # completely redefining `matrix_synapse_configuration_yaml`.
  370. #
  371. # Example configuration extension follows:
  372. #
  373. # server_notices:
  374. # system_mxid_localpart: notices
  375. # system_mxid_display_name: "Server Notices"
  376. # system_mxid_avatar_url: "mxc://server.com/oumMVlgDnLYFaPVkExemNVVZ"
  377. # room_name: "Server Notices"
  378. matrix_synapse_configuration_extension: "{{ matrix_synapse_configuration_extension_yaml|from_yaml if matrix_synapse_configuration_extension_yaml|from_yaml is mapping else {} }}"
  379. # Holds the final Synapse configuration (a combination of the default and its extension).
  380. # You most likely don't need to touch this variable. Instead, see `matrix_synapse_configuration_yaml`.
  381. matrix_synapse_configuration: "{{ matrix_synapse_configuration_yaml|from_yaml|combine(matrix_synapse_configuration_extension, recursive=True) }}"