Stasiek Michalski bb3737
synapse_service:
Stasiek Michalski 73f0a6
  service.running:
Sasi Olin a1250b
    - name: matrix-synapse.target
Stasiek Michalski 73f0a6
    - enable: True
Stasiek Michalski 73f0a6
Stasiek Michalski bb3737
synapse_restart:
Stasiek Michalski 73f0a6
  module.wait:
Stasiek Michalski 73f0a6
    - name: service.restart
Sasi Olin a1250b
    - m_name: matrix-synapse.target
Stasiek Michalski 73f0a6
    - require:
Stasiek Michalski bb3737
      - service: synapse_service
Sasi Olin 08cea7
Sasi Olin 08cea7
{% set workers = salt['pillar.get']('profile:matrix:workers') %}
Sasi Olin 08cea7
Sasi Olin 08cea7
{% for app, types in workers.items() %}
Sasi Olin f0a978
{% for type in types %}
Sasi Olin 6725c7
{% for worker, port in type.get('workers').items() %}
Sasi Olin 08cea7
Sasi Olin 08cea7
{{worker}}_service:
Sasi Olin 08cea7
  service.running:
Sasi Olin 08cea7
    - name: matrix-synapse-worker@{{worker}}.service
Sasi Olin 08cea7
    - enable: True
Sasi Olin 08cea7
    - require:
Sasi Olin 08cea7
      - file: synapse_worker_systemd_file
Sasi Olin 08cea7
Sasi Olin 08cea7
{{worker}}_restart:
Sasi Olin 08cea7
  module.wait:
Sasi Olin 08cea7
    - name: service.restart
Sasi Olin 08cea7
    - m_name: matrix-synapse-worker@{{worker}}.service
Sasi Olin 08cea7
    - require:
Sasi Olin 08cea7
      - service: {{worker}}_service
Sasi Olin 08cea7
Sasi Olin 08cea7
{% endfor %}
Sasi Olin 08cea7
{% endfor %}
Sasi Olin 08cea7
{% endfor %}