discourse_pgks: pkg.installed: - pkgs: - discourse - ruby2.7-rubygem-discourse_mail_receiver - nginx-module-brotli discourse_config: file.managed: - name: /srv/www/vhosts/discourse/config/discourse.conf - source: salt://profile/discourse/files/discourse.conf - template: jinja - require_in: - service: discourse_target - watch_in: - module: discourse_target discourse_mail_receiver_settings: file.managed: - name: /etc/postfix/mail-receiver-environment.json - source: salt://profile/discourse/files/mail-receiver-environment.json - template: jinja - require_in: - service: discourse_target - watch_in: - module: discourse_target discourse_mail_transport: file.managed: - name: /etc/postfix/transport - contents: 'forums.opensuse.org discourse:' - user: root - group: root - mode: 0644 - replace: True - require_in: - service: discourse_target - watch_in: - module: discourse_target discourse_mail_transport_postmap: cmd.run: - name: postmap /etc/postfix/transport - runas: root - onchanges: - file: discourse_mail_transport - watch_in: - service: postfix - require: - pkg: postfix discourse_target: service.running: - name: discourse.target - enable: True discourse_update_service: service.running: - name: discourse-update - enable: True discourse_puma_service: service.running: - name: discourse-puma - enable: True discourse_sidekiq_service: service.running: - name: discourse-puma - enable: True discourse_restart: module.wait: - name: service.restart - m_name: discourse.target - require: - service: discourse_update_service - service: discourse_puma_service - service: discourse_sidekiq_service - service: discourse_target