Blob Blame History Raw
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