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