Blob Blame History Raw
{% set roles = salt['grains.get']('roles', []) %}

synapse_dependencies:
  pkg.installed:
    - pkgs:
      - python3-matrix-synapse
      - python3-matrix-synapse-ldap3

synapse:
  group.present:
    - system: True
    - members:
      - synapse

synapse_systemd_file:
  file.managed:
    - name: /etc/systemd/system/synapse.service
    - source: salt://profile/matrix/files/synapse.service
    - require_in:
      - service: synapse_service

synapse_log_dir:
  file.directory:
    - name: /var/log/matrix-synapse/
    - user: synapse
    - group: synapse
    - require_in:
      - service: synapse_service

synapse_data_dir:
  file.directory:
    - name: /var/lib/matrix-synapse/
    - user: synapse
    - group: synapse

synapse_media_store_dir:
  file.directory:
    - name: /var/lib/matrix-synapse/media-store/
    - user: synapse
    - group: synapse
    - require:
      - file: synapse_data_dir
    - require_in:
      - service: synapse_service

synapse_uploads_dir:
  file.directory:
    - name: /var/lib/matrix-synapse/uploads/
    - user: synapse
    - group: synapse
    - require:
      - file: synapse_data_dir
    - require_in:
      - service: synapse_service