synapse_service:
service.running:
- name: matrix-synapse.target
- enable: True
synapse_restart:
module.wait:
- name: service.restart
- m_name: matrix-synapse.target
- require:
- service: synapse_service
{% set workers = salt['pillar.get']('profile:matrix:workers') %}
{% for app, types in workers.items() %}
{% for type in types %}
{% for worker, port in type.get('workers').items() %}
{{worker}}_service:
service.running:
- name: matrix-synapse-worker@{{worker}}.service
- enable: True
- require:
- file: synapse_worker_systemd_file
{{worker}}_restart:
module.wait:
- name: service.restart
- m_name: matrix-synapse-worker@{{worker}}.service
- require:
- service: {{worker}}_service
{% endfor %}
{% endfor %}
{% endfor %}