Ei kuvausta

init.sls 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. include:
  2. - constant_state
  3. - pip.virtualenvwrapper
  4. /var/lib/circus:
  5. file.directory
  6. /var/log/circus:
  7. file.directory
  8. /etc/circus:
  9. file.directory
  10. /etc/circus/circusd.ini:
  11. file.managed:
  12. - source: salt://circusd/files/circusd.ini
  13. - require:
  14. - file: /etc/circus
  15. /etc/circus/circusd.logger.yaml:
  16. file.managed:
  17. - source: salt://circusd/files/circusd.logger.yaml
  18. - require:
  19. - file: /etc/circus
  20. /etc/circus/conf.d:
  21. file.directory:
  22. - require:
  23. - file: /etc/circus
  24. /data/virtualenvs/circus:
  25. virtualenv.managed:
  26. - requirements: salt://circusd/files/requirements.txt
  27. - require:
  28. - pkg: pip
  29. - file: /data/virtualenvs
  30. /usr/bin/circusctl:
  31. file.symlink:
  32. - target: /data/virtualenvs/circus/bin/circusctl
  33. - require:
  34. - virtualenv: /data/virtualenvs/circus
  35. /etc/systemd/system/circusd.service:
  36. file.managed:
  37. - source: salt://circusd/files/circusd.service
  38. - onchanges_in:
  39. - module: reload_systemd
  40. circusd:
  41. service.running:
  42. - enable: True
  43. - require:
  44. - module: reload_systemd
  45. - file: /var/lib/circus
  46. - file: /var/log/circus
  47. - watch:
  48. - virtualenv: /data/virtualenvs/circus
  49. - file: /etc/circus/circusd.ini
  50. - file: /etc/circus/circusd.logger.yaml
  51. - file: /etc/systemd/system/circusd.service
  52. circusd.reloadconfig:
  53. module.run:
  54. - endpoint: ipc:///var/lib/circus/endpoint.sock
  55. - require:
  56. - file: /usr/bin/circusctl
  57. - service: circusd
  58. # Set onchanges to a dummy value in case no other states require this state
  59. # using 'onchanges_in'.
  60. - onchanges:
  61. - test: constant_state
  62. circusd_bashrc:
  63. file.append:
  64. - name: /root/.bashrc
  65. - text:
  66. - export CIRCUSCTL_ENDPOINT=ipc:///var/lib/circus/endpoint.sock