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.

66 satır
1.7KB

  1. {% if grains['os_family'] == 'Debian' %}
  2. {% from "apt-cacher/ng/map.jinja" import apt_cacher_ng with context %}
  3. {%- if 'include' in apt_cacher_ng %}
  4. include:
  5. {%- for include_line in apt_cacher_ng.include %}
  6. - {{ include_line }}
  7. {%- endfor %}
  8. {%- endif %}
  9. apt-cacher-ng:
  10. pkg.installed:
  11. - name: {{ apt_cacher_ng.pkg }}
  12. service.running:
  13. - name: {{ apt_cacher_ng.service }}
  14. - enable: True
  15. - watch:
  16. - pkg: {{ apt_cacher_ng.pkg }}
  17. - file: {{ apt_cacher_ng.credentials }}
  18. - file: {{ apt_cacher_ng.server_config }}
  19. - file: {{ apt_cacher_ng.server_cache_dir }}
  20. - file: {{ apt_cacher_ng.server_log_dir }}
  21. {%- if 'require' in apt_cacher_ng %}
  22. - require:
  23. {%- for require in apt_cacher_ng.require %}
  24. - {{ require }}
  25. {%- endfor %}
  26. {%- endif %}
  27. {%- if 'require_in' in apt_cacher_ng %}
  28. - require_in:
  29. {%- for require_in in apt_cacher_ng.require_in %}
  30. - {{ require_in }}
  31. {%- endfor %}
  32. {%- endif %}
  33. {{ apt_cacher_ng.server_config }}:
  34. file.managed:
  35. - user: root
  36. - group: root
  37. - mode: '644'
  38. - source: salt://apt-cacher/ng/files/server.conf
  39. - template: jinja
  40. {{ apt_cacher_ng.server_cache_dir }}:
  41. file.directory:
  42. - makedirs: True
  43. - user: {{ apt_cacher_ng.user }}
  44. - group: {{ apt_cacher_ng.group }}
  45. - mode: '2755'
  46. {{ apt_cacher_ng.server_log_dir }}:
  47. file.directory:
  48. - makedirs: True
  49. - user: {{ apt_cacher_ng.user }}
  50. - group: {{ apt_cacher_ng.group }}
  51. - mode: '2755'
  52. {{ apt_cacher_ng.credentials }}:
  53. file.managed:
  54. - user: {{ apt_cacher_ng.user }}
  55. - group: {{ apt_cacher_ng.group }}
  56. - mode: '600'
  57. - source: salt://apt-cacher/ng/files/security.conf
  58. - template: jinja
  59. {% endif %}