|
- {% from "apt/map.jinja" import apt as apt_map with context %}
- {% set remove_apt_conf = salt['pillar.get']('apt:remove_apt_conf', apt_map.remove_apt_conf) %}
- {% set confd_dir = salt['pillar.get']('apt:confd_dir', apt_map.confd_dir) %}
- {% set clean_apt_conf_d = salt['pillar.get']('apt:clean_apt_conf_d', apt_map.clean_apt_conf_d) %}
- {% set apt_conf_d = salt['pillar.get']('apt:apt_conf_d', apt_map.apt_conf_d) %}
-
- /etc/apt/apt.conf:
- file.managed:
- - mode: '0644'
- - user: root
- - group: root
- {% if remove_apt_conf %}
- - contents: ''
- - contents_newline: False
- {% else %}
- - replace: False
- {% endif %}
-
- {{ confd_dir }}:
- file.directory:
- - mode: 755
- - user: root
- - group: root
- - clean: {{ clean_apt_conf_d }}
-
- {% for file, contents in apt_conf_d|dictsort %}
- {{ confd_dir }}/{{ file }}:
- file.managed:
- - source: salt://apt/templates/apt_conf.jinja
- - template: jinja
- - user: root
- - group: root
- - mode: 644
- - context:
- data: {{ contents }}
- - require_in:
- - file: {{ confd_dir }}
- {% endfor %}
|