Saltstack Official Apt-Cacher Formula
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

server.sls 2.2KB

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