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