# {{ ansible_managed }} redis: enabled: true {% if 'appservice' in synapse_workers %} notify_appservices_from_worker: appservice-0 {% endif %} {% if 'pusher' in synapse_workers %} pusher_instances: {% for port in synapse_workers.pusher %} - pusher-{{ loop.index0 }} {% endfor %} {% 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 %} federation_sender_instances: {% for port in synapse_workers.federation_sender %} - federation_sender-{{ loop.index0 }} {% endfor %} {% endif %}