Blob Blame History Raw
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