Skip to content

Commit

Permalink
add listchanges config and fixed typo in unattended.sls
Browse files Browse the repository at this point in the history
  • Loading branch information
Niels Abspoel committed Sep 20, 2016
1 parent 3af4a0e commit 5570415
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 1 deletion.
17 changes: 17 additions & 0 deletions apt/listchanges.sls
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# This is the main state file for configuring apt-listchanges
{% from "apt/map.jinja" import apt as apt_map with context %}
{% set apt = pillar.get('apt:listchanges', {}) -%}
{% set listchanges_config_template = apt.get('listchanges_config_template', 'salt://apt/templates/listchanges_config.jinja') -%}
apt_listchanges_pkgs:
pkg.installed:
- name: apt-listchanges
/etc/apt/listchanges.conf:
file.managed:
- template: jinja
- user: root
- group: root
- mode: 644
- source: {{ listchanges_config_template }}
31 changes: 31 additions & 0 deletions apt/templates/listchanges_config.jinja
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{% set apt = pillar.get('apt', {}) -%}
{% set unattended = apt.get('listchanges', {}) -%}
{%- for profile_name, profile_details in listchanges.get('profiles', {}).items() %}
{%- set frontend = profile_details.get('frontend', None) %}
{%- set email_address = profile_details.get('email_address', None) %}
{%- set confirm = profile_details.get('confirm', None) %}
{%- set save_seen = profile_details.get('save_seen', None) %}
{%- set which = profile_details.get('which', None) %}
{%- set browser = profile_details.get('browser', None %}

[{{ profile_name }}]
{%- if frontend != None %}
frontend={{ frontend }}
{%- endif %}
{%- if email_address != None %}
email_address={{ email_address }}
{%- endif %}
{%- if confirm != None %}
confirm={{ confirm }}
{%- endif %}
{%- if save_seen != None %}
save_seen={{ save_seen }}
{%- endif %}
{%- if which != None %}
which={{ which }}
{%- endif %}
{%- if browser != None %}
browser={{ browser }}
{%- endif %}

{%- endfor %}
2 changes: 1 addition & 1 deletion apt/unattended.sls
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{% 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_pakgs::
apt_unattended_pkgs:
pkg.installed:
- pkgs:
{% for pkg in apt_map.pkgs %}
Expand Down
12 changes: 12 additions & 0 deletions pillar.example
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,18 @@ apt:
auto_clean_interval: 7
verbose: 2

listchanges:
profiles:
cmdline:
frontend: pager
apt:
frontend: pager
email_address: root
confirm: 1
custom:
frontend: browser
browser: mozilla

repositories:
security-stable:
distro: stable/updates
Expand Down

0 comments on commit 5570415

Please sign in to comment.