include: - constant_state - pip.virtualenvwrapper /var/lib/circus: file.directory /var/log/circus: file.directory /etc/circus: file.directory /etc/circus/circusd.ini: file.managed: - source: salt://circusd/files/circusd.ini - require: - file: /etc/circus /etc/circus/circusd.logger.yaml: file.managed: - source: salt://circusd/files/circusd.logger.yaml - require: - file: /etc/circus /etc/circus/conf.d: file.directory: - require: - file: /etc/circus /data/virtualenvs/circus: virtualenv.managed: - requirements: salt://circusd/files/requirements.txt - require: - pkg: pip - file: /data/virtualenvs /usr/bin/circusctl: file.symlink: - target: /data/virtualenvs/circus/bin/circusctl - require: - virtualenv: /data/virtualenvs/circus /etc/systemd/system/circusd.service: file.managed: - source: salt://circusd/files/circusd.service - onchanges_in: - module: reload_systemd circusd: service.running: - enable: True - require: - module: reload_systemd - file: /var/lib/circus - file: /var/log/circus - watch: - virtualenv: /data/virtualenvs/circus - file: /etc/circus/circusd.ini - file: /etc/circus/circusd.logger.yaml - file: /etc/systemd/system/circusd.service circusd.reloadconfig: module.run: - endpoint: ipc:///var/lib/circus/endpoint.sock - require: - file: /usr/bin/circusctl - service: circusd # Set onchanges to a dummy value in case no other states require this state # using 'onchanges_in'. - onchanges: - test: constant_state circusd_bashrc: file.append: - name: /root/.bashrc - text: - export CIRCUSCTL_ENDPOINT=ipc:///var/lib/circus/endpoint.sock