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