chore(synapse): move some of the worker config jinja expressions into the role vars

This commit is contained in:
Jan Christian Grünhage 2023-05-26 16:39:34 +02:00
parent dbc822548b
commit a64c917140
No known key found for this signature in database
GPG key ID: EEC1170CE56FA2ED
3 changed files with 30 additions and 67 deletions

View file

@ -1,55 +0,0 @@
---
- name: Build homeserver media worker override
set_fact:
matrix_synapse_media_worker_override:
enable_media_repo: False
media_instance_running_background_jobs: "worker_media_1"
when: matrix_synapse_workers_media|int > 0
- name: Register all federation senders to synapse
set_fact:
matrix_synapse_worker_fed_senders: >-2
{{ matrix_synapse_worker_fed_senders | default([])
+
[ ('worker_fed_out_' + item | string) ] }}
loop: "{{ range(1, matrix_synapse_workers_federation_out + 1) | list }}"
loop_control:
label: "worker_fed_out_{{ item | string }}"
- name: Build homeserver federation override
set_fact:
matrix_synapse_fed_sender_override:
federation_sender_instances: "{{ matrix_synapse_worker_fed_senders }}"
when: matrix_synapse_workers_federation_out|int > 0
- name: Build homeserver pusher override
set_fact:
matrix_synapse_pusher_override:
pusher_instances: ["worker_pusher"]
when: matrix_synapse_worker_push
- name: Build homeserver appservice notifier override
set_fact:
matrix_synapse_appservice_override:
notify_appservices_from_worker: "worker_appservice"
when: matrix_synapse_worker_appservice
- name: Build homeserver user dir override
set_fact:
matrix_synapse_user_dir_override:
update_user_directory_from_worker: "worker_user_dir"
when: matrix_synapse_worker_user_search
- name: Merge worker config into homeserver config
set_fact:
matrix_synapse_worker_config: >-2
{{
[ matrix_synapse_worker_config,
matrix_synapse_media_worker_override,
matrix_synapse_fed_sender_override,
matrix_synapse_pusher_override,
matrix_synapse_appservice_override,
matrix_synapse_user_dir_override
] | combine(recursive=True)
}}

View file

@ -22,11 +22,6 @@
tags: ['deploy', 'deploy-synapse']
when: matrix_synapse_workers_enabled
- name: configure config overrides from workers
import_tasks: configure_worker_overrides.yml
tags: ['deploy', 'deploy-synapse']
when: matrix_synapse_workers_enabled
- name: configure synapse
include_tasks: configure.yml
tags: ['always']

View file

@ -9,16 +9,17 @@ matrix_synapse_base_docker_volumes:
matrix_synapse_config: "{{ matrix_synapse_base_config | combine(matrix_synapse_extra_config, recursive=True) }}"
# Worker-specific config
matrix_synapse_media_worker_override: {}
matrix_synapse_fed_sender_override: {}
matrix_synapse_pusher_override: {}
matrix_synapse_appservice_override: {}
matrix_synapse_user_dir_override: {}
matrix_synapse_worker_fed_senders: []
matrix_synapse_worker_fed_senders: >-2
{{
['worker_fed_out_']
| product(range(1, matrix_synapse_workers_federation_out + 1))
| list
| map('join', '')
}}
matrix_synapse_worker_metrics_listener:
- type: metrics
port: "{{ matrix_synapse_worker_metrics_port }}"
matrix_synapse_worker_config:
matrix_synapse_worker_config_base:
listeners:
- port: "{{ matrix_synapse_worker_replication_port }}"
bind_addresses: "{{ matrix_synapse_worker_replication_bind_addresses }}"
@ -29,6 +30,28 @@ matrix_synapse_worker_config:
main:
host: "{{ matrix_synapse_worker_replication_host }}"
port: "{{ matrix_synapse_worker_replication_port }}"
matrix_synapse_worker_config_media:
enable_media_repo: false
media_instance_running_background_jobs: "worker_media_1"
matrix_synapse_worker_config_federation_sender:
federation_sender_instances: "{{ matrix_synapse_worker_fed_senders }}"
matrix_synapse_worker_config_pusher:
pusher_instances: ["worker_pusher"]
matrix_synapse_worker_config_appservice:
notify_appservices_from_worker: "worker_appservice"
matrix_synapse_worker_config_user_dir:
update_user_directory_from_worker: "worker_user_dir"
matrix_synapse_worker_config: >-2
{{
(
[matrix_synapse_worker_config_base]
+ ([matrix_synapse_worker_config_media] if matrix_synapse_workers_media > 0 else [])
+ ([matrix_synapse_worker_config_federation_sender] if matrix_synapse_workers_federation_out > 0 else [])
+ ([matrix_synapse_worker_config_pusher] if matrix_synapse_worker_push else [])
+ ([matrix_synapse_worker_config_appservice] if matrix_synapse_worker_appservice else [])
+ ([matrix_synapse_worker_config_user_dir] if matrix_synapse_worker_user_search else [])
) | combine(recursive=True)
}}
# homeserver.yml
matrix_synapse_base_config: