Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

157 líneas
13 KiB

  1. ---
  2. - name: Fail if required Synapse settings not defined
  3. ansible.builtin.fail:
  4. msg: >-
  5. You need to define a required configuration setting (`{{ item.name }}`).
  6. when: "item.when | bool and vars[item.name] | length == 0"
  7. with_items:
  8. - {'name': 'matrix_synapse_username', when: true}
  9. - {'name': 'matrix_synapse_uid', when: true}
  10. - {'name': 'matrix_synapse_gid', when: true}
  11. - {'name': 'matrix_synapse_container_network', when: true}
  12. - {'name': 'matrix_synapse_macaroon_secret_key', when: true}
  13. - {'name': 'matrix_synapse_database_host', when: true}
  14. - {'name': 'matrix_synapse_database_user', when: true}
  15. - {'name': 'matrix_synapse_database_password', when: true}
  16. - {'name': 'matrix_synapse_database_database', when: true}
  17. - {'name': 'matrix_synapse_container_labels_public_client_root_traefik_hostname', when: "{{ matrix_synapse_container_labels_public_client_root_enabled }}"}
  18. - {'name': 'matrix_synapse_container_labels_public_client_root_redirection_url', when: "{{ matrix_synapse_container_labels_public_client_root_redirection_enabled }}"}
  19. - {'name': 'matrix_synapse_container_labels_public_client_api_traefik_hostname', when: "{{ matrix_synapse_container_labels_public_client_api_enabled }}"}
  20. - {'name': 'matrix_synapse_container_labels_internal_client_api_traefik_entrypoints', when: "{{ matrix_synapse_container_labels_internal_client_api_enabled }}"}
  21. - {'name': 'matrix_synapse_container_labels_public_client_synapse_client_api_traefik_hostname', when: "{{ matrix_synapse_container_labels_public_client_synapse_client_api_enabled }}"}
  22. - {'name': 'matrix_synapse_container_labels_public_client_synapse_admin_api_traefik_hostname', when: "{{ matrix_synapse_container_labels_public_client_synapse_admin_api_enabled }}"}
  23. - {'name': 'matrix_synapse_container_labels_public_federation_api_traefik_hostname', when: "{{ matrix_synapse_container_labels_public_federation_api_enabled }}"}
  24. - {'name': 'matrix_synapse_container_labels_public_federation_api_traefik_entrypoints', when: "{{ matrix_synapse_container_labels_public_federation_api_enabled }}"}
  25. - {'name': 'matrix_synapse_metrics_proxying_hostname', when: "{{ matrix_synapse_metrics_proxying_enabled }}"}
  26. - {'name': 'matrix_synapse_metrics_proxying_path_prefix', when: "{{ matrix_synapse_metrics_proxying_enabled }}"}
  27. - {'name': 'matrix_synapse_experimental_features_msc3861_issuer', when: "{{ matrix_synapse_experimental_features_msc3861_enabled }}"}
  28. - {'name': 'matrix_synapse_experimental_features_msc3861_client_id', when: "{{ matrix_synapse_experimental_features_msc3861_enabled }}"}
  29. - {'name': 'matrix_synapse_experimental_features_msc3861_client_auth_method', when: "{{ matrix_synapse_experimental_features_msc3861_enabled }}"}
  30. - {'name': 'matrix_synapse_experimental_features_msc3861_client_secret', when: "{{ matrix_synapse_experimental_features_msc3861_enabled }}"}
  31. - {'name': 'matrix_synapse_experimental_features_msc3861_admin_token', when: "{{ matrix_synapse_experimental_features_msc3861_enabled }}"}
  32. - {'name': 'matrix_synapse_experimental_features_msc3861_account_management_url', when: "{{ matrix_synapse_experimental_features_msc3861_enabled }}"}
  33. - name: Fail if asking for more than 1 instance of single-instance workers
  34. ansible.builtin.fail:
  35. msg: >-
  36. `{{ item }}` cannot be more than 1. This is a single-instance worker.
  37. when: "vars[item] | int > 1"
  38. with_items:
  39. - "matrix_synapse_workers_appservice_workers_count"
  40. - "matrix_synapse_workers_user_dir_workers_count"
  41. - "matrix_synapse_workers_background_workers_count"
  42. - "matrix_synapse_workers_stream_writer_typing_stream_workers_count"
  43. - "matrix_synapse_workers_stream_writer_to_device_stream_workers_count"
  44. - "matrix_synapse_workers_stream_writer_account_data_stream_workers_count"
  45. - "matrix_synapse_workers_stream_writer_receipts_stream_workers_count"
  46. - "matrix_synapse_workers_stream_writer_presence_stream_workers_count"
  47. - name: Fail when mixing generic workers with new specialized workers
  48. ansible.builtin.fail:
  49. msg: >-
  50. Generic workers should not be mixed with the new specialized worker types (room workers, sync workers, client readers, and federation readers)
  51. when: matrix_synapse_workers_generic_workers_count | int > 0 and ((matrix_synapse_workers_room_workers_count | int + matrix_synapse_workers_sync_workers_count | int + matrix_synapse_workers_client_reader_workers_count | int + matrix_synapse_workers_federation_reader_workers_count | int) > 0)
  52. - name: (Deprecation) Catch and report renamed settings
  53. ansible.builtin.fail:
  54. msg: >-
  55. Your configuration contains a variable, which now has a different name.
  56. Please change your configuration to rename the variable (`{{ item.old }}` -> `{{ item.new }}`).
  57. when: "item.old in vars"
  58. with_items:
  59. - {'old': 'matrix_synapse_email_riot_base_url', 'new': '<superseded by client_base_url>'}
  60. - {'old': 'matrix_synapse_container_expose_api_port', 'new': '<superseded by matrix_synapse_container_federation_api_plain_host_bind_port>'}
  61. - {'old': 'matrix_synapse_no_tls', 'new': '<removed>'}
  62. - {'old': 'matrix_enable_room_list_search', 'new': 'matrix_synapse_enable_room_list_search'}
  63. - {'old': 'matrix_alias_creation_rules', 'new': 'matrix_synapse_alias_creation_rules'}
  64. - {'old': 'matrix_room_list_publication_rules', 'new': 'matrix_synapse_room_list_publication_rules'}
  65. - {'old': 'matrix_synapse_rc_messages_per_second', 'new': '<per_second subkey of matrix_synapse_rc_message>'}
  66. - {'old': 'matrix_synapse_rc_message_burst_count', 'new': '<burst_count subkey of matrix_synapse_rc_message>'}
  67. - {'old': 'matrix_synapse_federation_rc_window_size', 'new': '<window_size subkey of matrix_synapse_rc_federation>'}
  68. - {'old': 'matrix_synapse_federation_rc_sleep_limit', 'new': '<sleep_limit subkey of matrix_synapse_rc_federation>'}
  69. - {'old': 'matrix_synapse_federation_rc_sleep_delay', 'new': '<sleep_delay subkey of matrix_synapse_rc_federation>'}
  70. - {'old': 'matrix_synapse_federation_rc_reject_limit', 'new': '<reject_limit subkey of matrix_synapse_rc_federation>'}
  71. - {'old': 'matrix_synapse_federation_rc_concurrent', 'new': '<concurrent subkey of matrix_synapse_rc_federation>'}
  72. - {'old': 'matrix_synapse_container_expose_client_api_port', 'new': '<superseded by matrix_synapse_container_client_api_host_bind_port>'}
  73. - {'old': 'matrix_synapse_container_expose_federation_api_port', 'new': '<superseded by matrix_synapse_container_federation_api_plain_host_bind_port>'}
  74. - {'old': 'matrix_synapse_container_expose_metrics_port', 'new': '<superseded by matrix_synapse_container_metrics_api_host_bind_port>'}
  75. - {'old': 'matrix_synapse_cache_factor', 'new': 'matrix_synapse_caches_global_factor'}
  76. - {'old': 'matrix_synapse_trusted_third_party_id_servers', 'new': '<deprecated in Synapse v0.99.4 and removed in Synapse v1.19.0>'}
  77. - {'old': 'matrix_synapse_use_presence', 'new': 'matrix_synapse_presence_enabled'}
  78. - {'old': 'matrix_synapse_version_arm64', 'new': '<superseded by matrix_synapse_version - see https://github.com/matrix-org/synapse/pull/11810>'}
  79. - {'old': 'matrix_synapse_enable_group_creation', 'new': '<removed in Synapse v1.61.0 - use the new Spaces feature instead>'}
  80. - {'old': 'matrix_synapse_account_threepid_delegates_email', 'new': '<removed in Synapse v1.66.0 - make sure to configure email settings for Synapse - see https://matrix-org.github.io/synapse/v1.66/upgrade.html#delegation-of-email-validation-no-longer-supported>'}
  81. - {'old': 'matrix_synapse_workers_frontend_proxy_workers_count', 'new': '<removed in favor of generic workers - see https://github.com/matrix-org/synapse/pull/13645>'}
  82. - {'old': 'matrix_synapse_workers_frontend_proxy_workers_port_range_start', 'new': '<removed in favor of generic workers - see https://github.com/matrix-org/synapse/pull/13645>'}
  83. - {'old': 'matrix_synapse_workers_frontend_proxy_workers_metrics_range_start', 'new': '<removed in favor of generic workers - see https://github.com/matrix-org/synapse/pull/13645>'}
  84. - {'old': 'matrix_synapse_ext_s3_storage_provider_path', 'new': 'matrix_synapse_ext_s3_storage_provider_base_path'}
  85. - {'old': 'matrix_synapse_send_federation', 'new': '<unnecessary - Synapse relies on federation_sender_instances now>'}
  86. - {'old': 'matrix_synapse_start_pushers', 'new': '<unnecessary - Synapse relies on pusher_instances now>'}
  87. - {'old': 'matrix_synapse_spam_checker', 'new': '<superseded by matrix_synapse_modules>'}
  88. - {'old': 'matrix_synapse_caches_autotuning_max_cache_memory_usage', 'new': 'matrix_synapse_cache_autotuning_max_cache_memory_usage'}
  89. - {'old': 'matrix_synapse_caches_autotuning_target_cache_memory_usage', 'new': 'matrix_synapse_cache_autotuning_target_cache_memory_usage'}
  90. - {'old': 'matrix_synapse_caches_autotuning_min_cache_ttl', 'new': 'matrix_synapse_cache_autotuning_min_cache_ttl'}
  91. - {'old': 'matrix_synapse_memtotal_kb', 'new': '<superseded by matrix_synapse_cache_size_calculations_memtotal_bytes>'}
  92. - name: (Deprecation) Catch and report renamed settings in matrix_synapse_configuration_extension_yaml
  93. ansible.builtin.fail:
  94. msg: >-
  95. Your matrix_synapse_configuration_extension_yaml configuration contains a variable, which now has a different name.
  96. Please change your configuration to rename the variable (`{{ item.old }}` -> `{{ item.new }}`).
  97. when: "item.old in matrix_synapse_configuration_extension"
  98. with_items:
  99. - {'old': 'federation_ip_range_blacklist', 'new': 'ip_range_blacklist'}
  100. - when: matrix_synapse_container_image_customizations_templates_enabled | bool
  101. block:
  102. - name: Fail if required `matrix_synapse_container_image_customizations_templates_*` settings not defined
  103. ansible.builtin.fail:
  104. msg: >-
  105. You need to define a required configuration setting (`{{ item }}`) when enabling `matrix_synapse_container_image_customizations_templates_enabled`.
  106. when: "vars[item] == ''"
  107. with_items:
  108. - matrix_synapse_container_image_customizations_templates_git_repository_url
  109. - matrix_synapse_container_image_customizations_templates_git_repository_branch
  110. - name: Fail if required `matrix_synapse_container_image_customizations_templates_git_repository_keyscan_*` settings not defined
  111. ansible.builtin.fail:
  112. msg: >-
  113. You need to define a required configuration setting (`{{ item }}`) when enabling `matrix_synapse_container_image_customizations_templates_git_repository_keyscan`.
  114. when: "matrix_synapse_container_image_customizations_templates_git_repository_keyscan_enabled | bool and vars[item] == ''"
  115. with_items:
  116. - matrix_synapse_container_image_customizations_templates_git_repository_keyscan_hostname
  117. - name: Fail when auto-accept-invite enabled as a native feature and a module at the same time
  118. ansible.builtin.fail:
  119. msg: >-
  120. Your configuration enables the auto-accept invites feature both as a native Synapse feature (`matrix_synapse_auto_accept_invites_enabled`) and a 3rd party module (`matrix_synapse_ext_synapse_auto_accept_invite_enabled`).
  121. This is unnecessary, since they both do the same and the native feature is built on top of the 3rd party module anyway.
  122. Enabling both at the same time will lead to issues.
  123. We recommend leaving `matrix_synapse_auto_accept_invites_enabled` in your configuration and removing `matrix_synapse_ext_synapse_auto_accept_invite_enabled`.
  124. when:
  125. - matrix_synapse_auto_accept_invites_enabled
  126. - matrix_synapse_ext_synapse_auto_accept_invite_enabled
  127. - name: Fail if known Synapse password provider modules are enabled when auth is delegated to Matrix Authentication Service
  128. ansible.builtin.fail:
  129. msg: "When Synapse is delegating authentication to Matrix Authentication Service, it does not make sense to enable password provider modules, because it is not Synapse that is handling authentication. Please disable {{ item }} before enabling Matrix Authentication Service integration for Synapse. Synapse will refuse to start otherwise."
  130. when: matrix_synapse_experimental_features_msc3861_enabled and vars[item] | bool
  131. with_items:
  132. - matrix_synapse_ext_password_provider_rest_auth_enabled
  133. - matrix_synapse_ext_password_provider_shared_secret_auth_enabled
  134. - matrix_synapse_ext_password_provider_ldap_enabled
  135. - name: Fail if password config is enabled for Synapse when auth is delegated to Matrix Authentication Service
  136. ansible.builtin.fail:
  137. msg: "When Synapse is delegating authentication to Matrix Authentication Service, it doesn't make sense to enable the password config (`matrix_synapse_password_config_enabled: true`), because it is not Synapse that is handling authentication. Please remove your `matrix_synapse_password_config_enabled: true` setting before enabling Matrix Authentication Service integration for Synapse. Synapse will refuse to start otherwise."
  138. when: matrix_synapse_experimental_features_msc3861_enabled and matrix_synapse_password_config_enabled