summaryrefslogtreecommitdiff
path: root/manifests/site.pp
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2017-03-21 14:54:41 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2017-03-21 14:54:41 +0100
commitbaca57f7eca450ad1c6861e25e9993c0e20a1e2f (patch)
tree1ce2ee71f4bfdd049b825b14af6bc376f6abb768 /manifests/site.pp
parent82d83f35534a7f1286c753c83cd5f4d115b3506d (diff)
downloadpuppet.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.pp35
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': }
+}