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.
|
- {% if grains['os_family'] == 'Debian' %}
- {% from "apt-cacher/ng/map.jinja" import apt_cacher_ng with context %}
-
- {%- if 'include' in apt_cacher_ng %}
- include:
- {%- for include_line in apt_cacher_ng.include %}
- - {{ include_line }}
- {%- endfor %}
- {%- endif %}
-
- apt-cacher-ng:
- pkg.installed:
- - name: {{ apt_cacher_ng.pkg }}
- service.running:
- - name: {{ apt_cacher_ng.service }}
- - enable: True
- - watch:
- - pkg: {{ apt_cacher_ng.pkg }}
- - file: {{ apt_cacher_ng.credentials }}
- - file: {{ apt_cacher_ng.server_config }}
- - file: {{ apt_cacher_ng.server_cache_dir }}
- - file: {{ apt_cacher_ng.server_log_dir }}
- {%- if 'require' in apt_cacher_ng %}
- - require:
- {%- for require in apt_cacher_ng.require %}
- - {{ require }}
- {%- endfor %}
- {%- endif %}
- {%- if 'require_in' in apt_cacher_ng %}
- - require_in:
- {%- for require_in in apt_cacher_ng.require_in %}
- - {{ require_in }}
- {%- endfor %}
- {%- endif %}
-
- {{ apt_cacher_ng.server_config }}:
- file.managed:
- - user: root
- - group: root
- - mode: '644'
- - source: salt://apt-cacher/ng/files/server.conf
- - template: jinja
-
- {{ apt_cacher_ng.server_cache_dir }}:
- file.directory:
- - makedirs: True
- - user: {{ apt_cacher_ng.user }}
- - group: {{ apt_cacher_ng.group }}
- - mode: '2755'
-
- {{ apt_cacher_ng.server_log_dir }}:
- file.directory:
- - makedirs: True
- - user: {{ apt_cacher_ng.user }}
- - group: {{ apt_cacher_ng.group }}
- - mode: '2755'
-
- {{ apt_cacher_ng.credentials }}:
- file.managed:
- - user: {{ apt_cacher_ng.user }}
- - group: {{ apt_cacher_ng.group }}
- - mode: '600'
- - source: salt://apt-cacher/ng/files/security.conf
- - template: jinja
- {% endif %}
|