- # This is the main state file for configuring unattended upgrades with apt
- {% from "apt/map.jinja" import apt as apt_map with context %}
- {% set apt = pillar.get('apt:unattended', {}) -%}
- {% set unattended_config_template = apt.get('unattended_config_template', 'salt://apt/templates/unattended_config.jinja') -%}
- {% set periodic_config_template = apt.get('periodic_config_template', 'salt://apt/templates/periodic_config.jinja') -%}
-
- apt_unattended_pkgs:
- pkg.installed:
- - pkgs:
- {% for pkg in apt_map.pkgs %}
- - {{ pkg }}
- {% endfor %}
-
- {{ apt_map.confd_dir }}/{{ apt_map.unattended_config }}:
- file.managed:
- - template: jinja
- - user: root
- - group: root
- - mode: 644
- - source: {{ unattended_config_template }}
-
- {{ apt_map.confd_dir }}/{{ apt_map.periodic_config }}:
- file.managed:
- - template: jinja
- - user: root
- - group: root
- - mode: 644
- - source: {{ periodic_config_template }}
|