Files
ansible-matrix/roles/synapse/templates/conf.d/workers.yaml.j2
2023-04-18 23:28:17 +03:00

91 lines
2.3 KiB
Django/Jinja

# {{ ansible_managed }}
redis:
enabled: true
{% if 'appservice' in synapse_workers %}
notify_appservices_from_worker: appservice-0
{% endif %}
{% if 'pusher' in synapse_workers %}
start_pushers: false
{% endif %}
{% if 'user_dir' in synapse_workers %}
update_user_directory_from_worker: user_dir-0
{% endif %}
{% if 'event_persister' in synapse_workers or 'typing_persister' in synapse_workers or 'account_persister' in synapse_workers or 'device_persister' in synapse_workers or 'presence_persister' in synapse_workers or 'receipt_persister' in synapse_workers %}
instance_map:
{% for persister_type in persister_workers %}
{% if persister_type in synapse_workers %}
{% for port in synapse_workers[persister_type] %}
{{ persister_type }}-{{ loop.index0 }}:
host: localhost
port: {{ port }}
{% endfor %}
{% endif %}
{% endfor %}
stream_writers:
{% if 'event_persister' in synapse_workers %}
events:
{% for port in synapse_workers.event_persister %}
- event_persister-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% if 'typing_persister' in synapse_workers %}
typing:
{% for port in synapse_workers.typing_persister %}
- typing_persister-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% if 'account_persister' in synapse_workers %}
account_data:
{% for port in synapse_workers.account_persister %}
- account_persister-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% if 'device_persister' in synapse_workers %}
to_device:
{% for port in synapse_workers.device_persister %}
- device_persister-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% if 'presence_persister' in synapse_workers %}
presence:
{% for port in synapse_workers.presence_persister %}
- presence_persister-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% if 'receipt_persister' in synapse_workers %}
receipts:
{% for port in synapse_workers.receipt_persister %}
- receipt_persister-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% endif %}
{% if 'background_tasks' in synapse_workers %}
run_background_tasks_on: background_tasks-0
{% endif %}
{% if 'federation_sender' in synapse_workers %}
send_federation: false
{% if synapse_workers.federation_sender|length > 1 %}
federation_sender_instances:
{% for port in synapse_workers.federation_sender %}
- federation_sender-{{ loop.index0 }}
{% endfor %}
{% endif %}
{% endif %}