Aucune description

init.sls 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. - watch:
  18. - file: gitea
  19. - file: /etc/systemd/system/gitea.service
  20. /etc/systemd/system/gitea.service:
  21. file.managed:
  22. - source: salt://gitea/files/gitea.service
  23. - onchanges_in:
  24. - module: reload_systemd
  25. /etc/gitea:
  26. file.directory:
  27. - require:
  28. - file: /data
  29. /etc/gitea/conf:
  30. file.directory:
  31. - mode: 750
  32. - group: git
  33. - require:
  34. - file: /etc/gitea
  35. - group: git
  36. /etc/gitea/conf/app.ini:
  37. file.managed:
  38. - source: salt://gitea/files/app.ini
  39. - mode: 640
  40. - group: git
  41. - template: jinja
  42. - context: {{ pillar['gitea'] }}
  43. - require:
  44. - file: /etc/gitea/conf
  45. - group: git
  46. - watch_in:
  47. - service: gitea
  48. /var/log/gitea:
  49. file.directory:
  50. - user: git
  51. - group: git
  52. - require:
  53. - user: git
  54. - group: git
  55. /data/repo:
  56. file.directory:
  57. - user: git
  58. - group: git
  59. - require:
  60. - file: /data
  61. - user: git
  62. - group: git
  63. /home/git:
  64. file.directory:
  65. - user: git
  66. - group: git
  67. - require:
  68. - user: git
  69. - group: git
  70. /home/git/gitea:
  71. file.directory:
  72. - user: git
  73. - group: git
  74. - require:
  75. - file: /home/git
  76. - user: git
  77. - group: git
  78. /etc/nginx/sites-enabled/gitea:
  79. file.managed:
  80. - source: salt://gitea/files/gitea.nginx
  81. - template: jinja
  82. - context:
  83. server_name: {{ pillar['gitea']['server_name'] }}
  84. - require:
  85. - file: nginx_conf
  86. - watch_in:
  87. - service: nginx
  88. {{ nginx_ssl_cert_present(pillar['gitea']['server_name']) }}