SuperTux88's Diaspora Saltstack Formula
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

92 rindas
2.3KB

  1. # -*- coding: utf-8 -*-
  2. # vim: ft=sls
  3. {#- Get the `tplroot` from `tpldir` #}
  4. {%- set tplroot = tpldir.split('/')[0] %}
  5. {%- from tplroot ~ "/map.jinja" import diaspora with context %}
  6. include:
  7. - {{ tplroot }}.install
  8. - {{ tplroot }}.config
  9. /etc/systemd/system/diaspora-sidekiq.service:
  10. file.managed:
  11. - user: root
  12. - mode: 644
  13. - source: salt://diaspora/files/diaspora-sidekiq.service
  14. - template: jinja
  15. - context:
  16. diaspora: {{ diaspora|json }}
  17. /etc/systemd/system/diaspora-web.service:
  18. file.managed:
  19. - user: root
  20. - mode: 644
  21. - source: {{ diaspora.systemd.web_template }}
  22. - template: jinja
  23. - context:
  24. diaspora: {{ diaspora|json }}
  25. /etc/systemd/system/diaspora.target:
  26. file.managed:
  27. - user: root
  28. - mode: 644
  29. - source: salt://diaspora/files/diaspora.target
  30. - template: jinja
  31. - context:
  32. diaspora: {{ diaspora|json }}
  33. {%- if diaspora.install_redis %}
  34. redis_service:
  35. service.running:
  36. - name: {{ diaspora.redis_service }}
  37. - require:
  38. - pkg: redis_package
  39. - require_in:
  40. - service: diaspora_service
  41. {%- endif %}
  42. diaspora_sidekiq_service:
  43. service.enabled:
  44. - name: diaspora-sidekiq
  45. - require:
  46. - file: /etc/systemd/system/diaspora-sidekiq.service
  47. diaspora_web_service:
  48. service.enabled:
  49. - name: diaspora-web
  50. - require:
  51. - file: /etc/systemd/system/diaspora-web.service
  52. diaspora_service:
  53. service.running:
  54. - name: diaspora.target
  55. - enable: True
  56. - require:
  57. - cmd: diaspora_precompile_assets
  58. - file: /etc/systemd/system/diaspora.target
  59. - service: diaspora_sidekiq_service
  60. - service: diaspora_web_service
  61. diaspora_sidekiq_service_restart:
  62. service.running:
  63. - name: diaspora-sidekiq.service
  64. - require:
  65. - service: diaspora_service
  66. - watch:
  67. - git: diaspora_git
  68. - file: {{ diaspora.install_path }}/config/database.yml
  69. - file: {{ diaspora.install_path }}/config/diaspora.yml
  70. diaspora_web_service_restart:
  71. service.running:
  72. - name: diaspora-web.service
  73. - reload: True
  74. - unless: >-
  75. systemctl is-active diaspora-web.service | grep -E 'activ(e|ating)' &&
  76. test $(ps -p $(systemctl show --property MainPID diaspora-web.service | cut -d= -f2) -oetimes=) -lt 10
  77. - require:
  78. - service: diaspora_service
  79. - watch:
  80. - service: diaspora_sidekiq_service_restart