暂无描述

init.sls 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. - require:
  43. - module: reload_systemd
  44. - file: /var/lib/circus
  45. - file: /var/log/circus
  46. - watch:
  47. - virtualenv: /data/virtualenvs/circus
  48. - file: /etc/circus/circusd.ini
  49. - file: /etc/circus/circusd.logger.yaml
  50. - file: /etc/systemd/system/circusd.service
  51. circusd.reloadconfig:
  52. module.run:
  53. - endpoint: ipc:///var/lib/circus/endpoint.sock
  54. - require:
  55. - file: /usr/bin/circusctl
  56. - service: circusd
  57. # Set onchanges to a dummy value in case no other states require this state
  58. # using 'onchanges_in'.
  59. - onchanges:
  60. - test: constant_state
  61. circusd_bashrc:
  62. file.append:
  63. - name: /root/.bashrc
  64. - text:
  65. - export CIRCUSCTL_ENDPOINT=ipc:///var/lib/circus/endpoint.sock