Saltstack Official Apt-Cacher Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 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