diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2017-03-21 14:54:41 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2017-03-21 14:54:41 +0100 |
commit | baca57f7eca450ad1c6861e25e9993c0e20a1e2f (patch) | |
tree | 1ce2ee71f4bfdd049b825b14af6bc376f6abb768 /manifests/site.pp | |
parent | 82d83f35534a7f1286c753c83cd5f4d115b3506d (diff) | |
download | puppet.FWSECK-baca57f7eca450ad1c6861e25e9993c0e20a1e2f.tar.gz puppet.FWSECK-baca57f7eca450ad1c6861e25e9993c0e20a1e2f.tar.bz2 puppet.FWSECK-baca57f7eca450ad1c6861e25e9993c0e20a1e2f.zip |
unattended-upgrades: Enable for all notebook-*.intern hosts.
Diffstat (limited to 'manifests/site.pp')
-rw-r--r-- | manifests/site.pp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/manifests/site.pp b/manifests/site.pp index f302a31..dede979 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -1,3 +1,5 @@ +include apt + class ssh_pubkeys_admins { # Mike Gabriel, IT-Zukunft Schule ssh_authorized_key { 'mike@minobo': @@ -44,6 +46,14 @@ class ssh_pubkeys_backupserver { } } +class anacron_on_battery { + file_line { 'anacron-on-battery': + path => '/etc/default/anacron', + line => 'ANACRON_RUN_ON_BATTERY_POWER=yes', + match => '^ANACRON_RUN_ON_BATTERY_POWER\=.*$', + } +} + class login_manager { package { 'kdm': ensure => 'installed', @@ -57,6 +67,27 @@ node "all_hosts" { class { 'ssh_pubkeys_admins': } class { 'ssh_pubkeys_firedadmins': } class { 'login_manager': } + + # settings appropriate for workstation hosts + class { 'apt::unattended_upgrades': + origins => [ + 'o=Debian,n=${distro_codename}', + 'o=Debian,n=${distro_codename}-updates', + 'o=Debian,n=${distro_codename},l=Debian-Security', + 'o=IT-Zukunft Schule,n=${distro_codename},l=IT-Zukunft Schule', + ], + update => "1", + download => "1", + upgrade => "1", + autoclean => "7", + auto_fix => true, + minimal_steps => true, + install_on_shutdown => false, + remove_unused => true, + auto_reboot => false, + download_delta => "1", + } + } node "all_servers" { @@ -83,3 +114,7 @@ node "filter.intern" inherits "all_servers" {} node "bibserv.intern" inherits "all_servers" { } +# Notebooks im Medienwagen +node /notebook-[0-9]{2}.intern$/ inherits "all_hosts" { + class { 'anacron_on_battery': } +} |