diff options
Diffstat (limited to 'code/environments/production/manifests')
-rw-r--r-- | code/environments/production/manifests/site.pp | 129 |
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 => { |