Blob Blame History Raw
riot_dependencies:
  pkg.installed:
    - pkgs:
      - riot-web

riot_conf_dir:
  file.directory:
    - name: /etc/riot-web/

riot_conf_file:
  file.managed:
    - name: /etc/riot-web/config.json
    - source: salt://profile/matrix/files/config-riot.json
    - require:
      - file: riot_conf_dir

riot_custom_background_dir:
  file.directory:
    - name: /var/www/riot-web/themes/riot/img/backgrounds/

riot_custom_background:
  file.managed:
    - name: /var/www/riot-web/themes/riot/img/backgrounds/valley.jpg
    - source: salt://profile/matrix/files/valley.jpg
    - require:
      - file: riot_custom_background_dir

synapse_conf_dir:
  file.directory:
    - name: /etc/matrix-synapse/

synapse_appservices_dir:
  file.directory:
    - name: /etc/matrix-synapse/appservices

synapse_conf_file:
  file.managed:
    - name: /etc/matrix-synapse/homeserver.yaml
    - source: salt://profile/matrix/files/homeserver.yaml
    - template: jinja
    - require:
      - file: synapse_conf_dir
    - require_in:
      - service: synapse_service
    - watch_in:
      - module: synapse_restart

synapse_log_conf_file:
  file.managed:
    - name: /etc/matrix-synapse/log.yaml
    - source: salt://profile/matrix/files/log_config
    - require:
      - file: synapse_conf_dir
    - require_in:
      - service: synapse_service
    - watch_in:
      - module: synapse_restart

/etc/matrix-synapse/signing.key:
  file.managed:
    - contents_pillar: profile:matrix:signing_key
    - mode: 640
    - user: root
    - group: synapse

/etc/matrix-synapse/irc_password.pem:
  file.managed:
    - contents_pillar: profile:matrix:appservices:irc:pass_enc_key
    - mode: 640
    - user: root
    - group: synapse