helios: pkg.installed: - pkgs: - helios-server - helios-server-uwsgi - rabbitmq-server - python3-dbm # needed by celeryd /usr/lib/python3.6/site-packages/helios-server/settings.py: file.managed: - listen_in: - service: helios-server-uwsgi - service: helios-celeryd - source: salt://profile/helios/files/settings.py - template: jinja /etc/systemd/system/helios-celeryd.service: file.managed: - source: salt://profile/helios/files/helios-celeryd.service module.run: - name: service.systemctl_reload - onchanges: - file: /etc/systemd/system/helios-celeryd.service helios-celeryd: group.present: - system: True user.present: - gid: helios-celeryd - system: True service.running: - enable: True - watch: - module: /etc/systemd/system/helios-celeryd.service helios-server-uwsgi: service.running: - enable: True rabbitmq-server: service.running: - enable: True # manual steps for database setup: # run the two "python manage.py" commands listed in /usr/lib/python*/site-packages/helios-server/reset.sh