Sin descripción

init.sls 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {% from 'nginx/lib.jinja' import nginx_ssl_cert_present %}
  2. gitea:
  3. group.present:
  4. - name: git
  5. user.present:
  6. - name: git
  7. - gid: git
  8. - home: /home/git
  9. - createhome: False
  10. - require:
  11. - group: git
  12. file.managed:
  13. - name: /usr/bin/gitea
  14. - source: salt://gitea/files/vendor/1.1.2.linux-amd64/gitea
  15. - mode: 555
  16. service.running:
  17. - enable: True
  18. - watch:
  19. - file: gitea
  20. - file: /etc/systemd/system/gitea.service
  21. /etc/systemd/system/gitea.service:
  22. file.managed:
  23. - source: salt://gitea/files/gitea.service
  24. - onchanges_in:
  25. - module: reload_systemd
  26. /etc/gitea:
  27. file.directory:
  28. - require:
  29. - file: /data
  30. /etc/gitea/conf:
  31. file.directory:
  32. - mode: 750
  33. - group: git
  34. - require:
  35. - file: /etc/gitea
  36. - group: git
  37. /etc/gitea/conf/app.ini:
  38. file.managed:
  39. - source: salt://gitea/files/app.ini
  40. - mode: 640
  41. - group: git
  42. - template: jinja
  43. - context: {{ pillar['gitea'] }}
  44. - require:
  45. - file: /etc/gitea/conf
  46. - group: git
  47. - watch_in:
  48. - service: gitea
  49. /var/log/gitea:
  50. file.directory:
  51. - user: git
  52. - group: git
  53. - require:
  54. - user: git
  55. - group: git
  56. /data/repo:
  57. file.directory:
  58. - user: git
  59. - group: git
  60. - require:
  61. - file: /data
  62. - user: git
  63. - group: git
  64. /home/git:
  65. file.directory:
  66. - user: git
  67. - group: git
  68. - require:
  69. - user: git
  70. - group: git
  71. /home/git/gitea:
  72. file.directory:
  73. - user: git
  74. - group: git
  75. - require:
  76. - file: /home/git
  77. - user: git
  78. - group: git
  79. /etc/nginx/sites-enabled/gitea:
  80. file.managed:
  81. - source: salt://gitea/files/gitea.nginx
  82. - template: jinja
  83. - context:
  84. server_name: {{ pillar['gitea']['server_name'] }}
  85. - require:
  86. - file: nginx_conf
  87. - watch_in:
  88. - service: nginx
  89. {{ nginx_ssl_cert_present(pillar['gitea']['server_name']) }}