Saltstack Official Apt-Cacher Formula
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {% from "apt-cacher/ng/map.jinja" import apt_cacher_ng with context %}
  2. {%- if 'include' in apt_cacher_ng %}
  3. include:
  4. {%- for include_line in apt_cacher_ng.include %}
  5. - {{ include_line }}
  6. {%- endfor %}
  7. {%- endif %}
  8. apt-cacher-ng-group:
  9. group.present:
  10. - name: {{ apt_cacher_ng.group }}
  11. - require:
  12. - pkg: apt-cacher-ng
  13. - watch_in:
  14. - service: apt-cacher-ng
  15. apt-cacher-ng-user:
  16. user.present:
  17. - name: {{ apt_cacher_ng.user }}
  18. - require:
  19. - group: apt-cacher-ng-group
  20. - watch_in:
  21. - service: apt-cacher-ng
  22. {%- if grains['os_family'] == 'FreeBSD' %}
  23. apt-cacher-ng-sysrc-user:
  24. sysrc.managed:
  25. - name: apt_cacher_ng_user
  26. - value: "{{ apt_cacher_ng.user }}"
  27. - watch_in:
  28. - service: apt-cacher-ng
  29. {%- endif %}
  30. apt-cacher-ng:
  31. pkg.installed:
  32. - name: {{ apt_cacher_ng.pkg }}
  33. service.running:
  34. - name: {{ apt_cacher_ng.service }}
  35. - enable: True
  36. - watch:
  37. - pkg: {{ apt_cacher_ng.pkg }}
  38. - file: {{ apt_cacher_ng.credentials }}
  39. - file: {{ apt_cacher_ng.server_config }}
  40. - file: {{ apt_cacher_ng.server_cache_dir }}
  41. - file: {{ apt_cacher_ng.server_log_dir }}
  42. {%- if 'require' in apt_cacher_ng %}
  43. - require:
  44. {%- for require in apt_cacher_ng.require %}
  45. - {{ require }}
  46. {%- endfor %}
  47. {%- endif %}
  48. {%- if 'require_in' in apt_cacher_ng %}
  49. - require_in:
  50. {%- for require_in in apt_cacher_ng.require_in %}
  51. - {{ require_in }}
  52. {%- endfor %}
  53. {%- endif %}
  54. {{ apt_cacher_ng.server_config }}:
  55. file.managed:
  56. - user: root
  57. - group: {{ apt_cacher_ng.root_group }}
  58. - mode: '644'
  59. - source: salt://apt-cacher/ng/files/server.conf
  60. - template: jinja
  61. {{ apt_cacher_ng.server_cache_dir }}:
  62. file.directory:
  63. - makedirs: True
  64. - user: {{ apt_cacher_ng.user }}
  65. - group: {{ apt_cacher_ng.group }}
  66. - mode: '2755'
  67. {{ apt_cacher_ng.server_log_dir }}:
  68. file.directory:
  69. - makedirs: True
  70. - user: {{ apt_cacher_ng.user }}
  71. - group: {{ apt_cacher_ng.group }}
  72. - mode: '2755'
  73. {{ apt_cacher_ng.credentials }}:
  74. file.managed:
  75. - user: {{ apt_cacher_ng.user }}
  76. - group: {{ apt_cacher_ng.group }}
  77. - mode: '600'
  78. - source: salt://apt-cacher/ng/files/security.conf
  79. - template: jinja