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