summaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-05-22 23:21:29 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-05-22 23:21:29 +0200
commitb5bfbcc07417656f914dfb058224a50cff830879 (patch)
tree7e71f898fd12be253e6625a1524b0ceb9827e010 /code
parent889b23594a334bd1bdabc54e10fd633eb670f98b (diff)
downloadpuppet.KATH-b5bfbcc07417656f914dfb058224a50cff830879.tar.gz
puppet.KATH-b5bfbcc07417656f914dfb058224a50cff830879.tar.bz2
puppet.KATH-b5bfbcc07417656f914dfb058224a50cff830879.zip
site.pp: Add tablet support.
Diffstat (limited to 'code')
-rw-r--r--code/environments/production/manifests/site.pp38
1 files changed, 38 insertions, 0 deletions
diff --git a/code/environments/production/manifests/site.pp b/code/environments/production/manifests/site.pp
index e6c788d..d7964f2 100644
--- a/code/environments/production/manifests/site.pp
+++ b/code/environments/production/manifests/site.pp
@@ -7,6 +7,11 @@ $apt_origins = [
'origin=IT-Zukunft Schule,n=${distro_codename},l=IT-Zukunft Schule',
]
+$apt_origins_tablets = [
+ 'origin=fai-mirror,n=cskoeln',
+ 'origin=IT-Zukunft Schule,n=${distro_codename},l=IT-Zukunft Schule',
+]
+
class ssh_pubkeys_admins {
# Mike Gabriel, IT-Zukunft Schule
ssh_authorized_key { 'mike@minobo':
@@ -119,6 +124,15 @@ class browsers {
}
}
+class browsers_only {
+ package { firefox-esr:
+ ensure => 'latest',
+ }
+ package { chromium:
+ ensure => 'latest',
+ }
+}
+
class cachefilesd {
exec { 'modify_cachefilesd':
command => "/bin/sed -e 's/#RUN=yes/RUN=yes/g' -i /etc/default/cachefilesd",
@@ -683,6 +697,30 @@ node /^tp.*\.intern$/ {
class { 'ldapconf': }
}
+# Tablets
+node /.*tablet.*\.intern$/ {
+ class { 'ssh_pubkeys_admins': }
+ class { 'ssh_pubkeys_firedadmins': }
+ class { 'lsb_release_with_version': }
+ class { 'fsautoresizetab': }
+ class { 'unattended_upgrades':
+ enable => 1,
+ origins => $apt_origins_tablets,
+ auto => {
+ 'clean' => 7,
+ },
+ upgradeable_packages => {
+ download_only => 1,
+ debdelta => 1,
+ },
+ }
+ class { 'browsers_only': }
+ class { 'ldapservercert_renewal': }
+ class { 'cups_browsed_polling': }
+ class { 'debianeducacert_2_cacerts': }
+ class { 'ldapconf': }
+}
+
# default / minimal
node "default" {
class { 'ssh_pubkeys_admins': }