diff options
-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': } +} |