summaryrefslogtreecommitdiff
path: root/code/environments/production/manifests
diff options
context:
space:
mode:
Diffstat (limited to 'code/environments/production/manifests')
-rw-r--r--code/environments/production/manifests/site.pp129
1 files changed, 129 insertions, 0 deletions
diff --git a/code/environments/production/manifests/site.pp b/code/environments/production/manifests/site.pp
index cc4aaa3..19dd638 100644
--- a/code/environments/production/manifests/site.pp
+++ b/code/environments/production/manifests/site.pp
@@ -40,6 +40,54 @@ class ssh_pubkeys_backupserver {
}
}
+class itzks_systems_common {
+ package { 'itzks-systems-common':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_workstation {
+ package { 'itzks-systems-workstation':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_roamingworkstation {
+ package { 'itzks-systems-roamingworkstation':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_tablet {
+ package { 'itzks-systems-tablet':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_mainserver {
+ package { 'itzks-systems-mainserver':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_faiserver {
+ package { 'itzks-systems-faiserver':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_filter {
+ package { 'itzks-systems-filter':
+ ensure => 'latest',
+ }
+}
+
+class itzks_systems_disklserver {
+ package { 'itzks-systems-disklserver':
+ ensure => 'latest',
+ }
+}
+
class lsb_release_with_version {
file { '/etc/lsb-release':
ensure => present,
@@ -63,6 +111,12 @@ class login_manager {
package { 'kdm':
ensure => 'purged',
}
+ package { 'sddm':
+ ensure => 'purged',
+ }
+ package { 'gdm3':
+ ensure => 'purged',
+ }
}
class browsers {
@@ -94,6 +148,7 @@ node "tjener.intern" {
class { 'ssh_pubkeys_backupserver': }
class { 'lsb_release_with_version': }
class { 'unattended_upgrades':
+ class { 'browsers': }
enable => 1,
origins => $apt_origins,
age => { 'max' => 10 },
@@ -106,6 +161,8 @@ node "tjener.intern" {
debdelta => 1,
},
}
+ class { 'itzks_systems_mainserver': }
+ class { 'itzks_systems_common': }
}
node "disklserver.intern" {
@@ -131,6 +188,8 @@ node "disklserver.intern" {
debdelta => 1,
},
}
+ class { 'itzks_systems_disklserver': }
+ class { 'itzks_systems_common': }
}
node "faiserver.intern" {
@@ -150,6 +209,8 @@ node "faiserver.intern" {
debdelta => 1,
},
}
+ class { 'itzks_systems_faiserver': }
+ class { 'itzks_systems_common': }
}
#node "filter.intern" {
@@ -169,6 +230,7 @@ node "faiserver.intern" {
# debdelta => 1,
# },
# }
+# class { 'itzks_systems_filter': }
#}
# NOT PRESENT node "bibserv.intern" inherits "all_servers" {}
@@ -194,12 +256,79 @@ node "faiserver.intern" {
# NOT PRESENT node "contentserver.intern" inherits "all_servers" {}
# NOT PRESENT node "devserver.intern" inherits "all_servers" {}
+# NOTEBOOKS (aka ROAMING WORKSTATIONS)
+node /(notebook-[0-9]+|test-notebook)\.intern$/ {
+ class { 'ssh_pubkeys_admins': }
+ class { 'ssh_pubkeys_firedadmins': }
+ class { 'lsb_release_with_version': }
+ class { 'unattended_upgrades':
+ class { 'browsers': }
+ enable => 1,
+ origins => $apt_origins,
+ auto => {
+ 'clean' => 7,
+ },
+ upgradeable_packages => {
+ download_only => 1,
+ debdelta => 1,
+ },
+ }
+ class { 'itzks_systems_roamingworkstation': }
+ class { 'itzks_systems_common': }
+ class { 'login_manager': }
+}
+
+
+# WORKSTATIONS
+node /(workstation-[0-9]+|test-workstation)\.intern$/ {
+ class { 'ssh_pubkeys_admins': }
+ class { 'ssh_pubkeys_firedadmins': }
+ class { 'lsb_release_with_version': }
+ class { 'unattended_upgrades':
+ class { 'browsers': }
+ enable => 1,
+ origins => $apt_origins,
+ auto => {
+ 'clean' => 7,
+ },
+ upgradeable_packages => {
+ download_only => 1,
+ debdelta => 1,
+ },
+ }
+ class { 'itzks_systems_workstation': }
+ class { 'itzks_systems_common': }
+ class { 'login_manager': }
+}
+
+# TABLETS
+node /(tab-[0-9]+|test-tablet)\.intern$/ {
+ class { 'ssh_pubkeys_admins': }
+ class { 'ssh_pubkeys_firedadmins': }
+ class { 'lsb_release_with_version': }
+ class { 'unattended_upgrades':
+ class { 'browsers': }
+ enable => 1,
+ origins => $apt_origins,
+ auto => {
+ 'clean' => 7,
+ },
+ upgradeable_packages => {
+ download_only => 1,
+ debdelta => 1,
+ },
+ }
+ class { 'itzks_systems_tablet': }
+ class { 'itzks_systems_common': }
+}
+
# default / minimal
node "default" {
class { 'ssh_pubkeys_admins': }
class { 'ssh_pubkeys_firedadmins': }
class { 'lsb_release_with_version': }
class { 'unattended_upgrades':
+ class { 'browsers': }
enable => 1,
origins => $apt_origins,
auto => {