Saltstack Official Apt-Cacher Formula
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

server.sls 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {% if grains['os_family'] == 'Debian' %}
  2. {% from "apt-cacher/ng/map.jinja" import apt_cacher_ng with context %}
  3. apt-cacher-ng:
  4. pkg.installed:
  5. - name: {{ apt_cacher_ng.pkg }}
  6. service.running:
  7. - name: {{ apt_cacher_ng.service }}
  8. - enable: True
  9. - watch:
  10. - pkg: {{ apt_cacher_ng.pkg }}
  11. - file: {{ apt_cacher_ng.credentials }}
  12. - file: {{ apt_cacher_ng.server_config }}
  13. - file: {{ apt_cacher_ng.server_cache_dir }}
  14. - file: {{ apt_cacher_ng.server_log_dir }}
  15. {{ apt_cacher_ng.server_config }}:
  16. file.managed:
  17. - user: root
  18. - group: root
  19. - mode: '644'
  20. - source: salt://apt-cacher/ng/files/server.conf
  21. - template: jinja
  22. {{ apt_cacher_ng.server_cache_dir }}:
  23. file.directory:
  24. - makedirs: True
  25. - user: {{ apt_cacher_ng.user }}
  26. - group: {{ apt_cacher_ng.group }}
  27. - mode: '2755'
  28. {{ apt_cacher_ng.server_log_dir }}:
  29. file.directory:
  30. - makedirs: True
  31. - user: {{ apt_cacher_ng.user }}
  32. - group: {{ apt_cacher_ng.group }}
  33. - mode: '2755'
  34. {{ apt_cacher_ng.credentials }}:
  35. file.managed:
  36. - user: {{ apt_cacher_ng.user }}
  37. - group: {{ apt_cacher_ng.group }}
  38. - mode: '600'
  39. - source: salt://apt-cacher/ng/files/security.conf
  40. - template: jinja
  41. {% endif %}