heisenbridge_pkgs: pkg.installed: - pkgs: - heisenbridge heisenbridge_conf_file: file.managed: - name: /etc/sysconfig/heisenbridge - source: salt://profile/matrix/files/config-heisenbridge - template: jinja - user: synapse - require: - pkg: heisenbridge_pkgs heisenbridge_appservice_file: file.managed: - name: /etc/heisenbridge/registration.yaml - source: salt://profile/matrix/files/appservice-heisenbridge.yaml - user: synapse - template: jinja - require: - pkg: heisenbridge_pkgs synapse_appservice_heisenbridge_file: file.managed: - name: /etc/matrix-synapse/appservices/appservice-heisenbridge.yaml - source: salt://profile/matrix/files/appservice-heisenbridge.yaml - user: synapse - template: jinja - require: - pkg: heisenbridge_pkgs heisenbridge_service: service.running: - name: heisenbridge - enable: True - require: - pkg: heisenbridge_pkgs - service: synapse_service - watch: - file: heisenbridge_conf_file - file: heisenbridge_appservice_file - file: synapse_appservice_heisenbridge_file