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.

file.sls 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # -*- coding: utf-8 -*-
  2. # vim: ft=sls
  3. {#- Get the `tplroot` from `tpldir` #}
  4. {%- set tplroot = tpldir.split('/')[0] %}
  5. {%- set sls_package_install = tplroot ~ '.ng.server.package.install' %}
  6. {%- from tplroot ~ "/ng/map.jinja" import apt_cacher_ng with context %}
  7. include:
  8. - {{ sls_package_install }}
  9. apt-cacher-ng/group/create:
  10. group.present:
  11. - name: {{ apt_cacher_ng.group }}
  12. apt-cacher-ng/user/create:
  13. user.present:
  14. - name: {{ apt_cacher_ng.user }}
  15. {%- if grains['os_family'] == 'FreeBSD' %}
  16. apt-cacher-ng/user/sysrc:
  17. sysrc.managed:
  18. - name: apt_cacher_ng_user
  19. - value: "{{ apt_cacher_ng.user }}"
  20. {%- endif %}
  21. apt-cacher-ng/config/server_config:
  22. file.managed:
  23. - name: {{ apt_cacher_ng.server_config }}
  24. - user: root
  25. - group: {{ apt_cacher_ng.root_group }}
  26. - mode: '644'
  27. - source: salt://apt-cacher/ng/files/server.conf
  28. - template: jinja
  29. - require:
  30. - sls: {{ sls_package_install }}
  31. apt-cacher-ng/config/server_cache_dir:
  32. file.directory:
  33. - name: {{ apt_cacher_ng.server_cache_dir }}
  34. - makedirs: true
  35. - user: {{ apt_cacher_ng.user }}
  36. - group: {{ apt_cacher_ng.group }}
  37. - mode: '2755'
  38. apt-cacher-ng/config/server_log_dir:
  39. file.directory:
  40. - name: {{ apt_cacher_ng.server_log_dir }}
  41. - makedirs: true
  42. - user: {{ apt_cacher_ng.user }}
  43. - group: {{ apt_cacher_ng.group }}
  44. - mode: '2755'
  45. apt-cacher-ng/config/credentials:
  46. file.managed:
  47. - name: {{ apt_cacher_ng.credentials }}
  48. - user: {{ apt_cacher_ng.user }}
  49. - group: {{ apt_cacher_ng.group }}
  50. - mode: '600'
  51. - source: salt://apt-cacher/ng/files/security.conf
  52. - template: jinja