diff options
Diffstat (limited to 'manifests/subsystem')
-rw-r--r-- | manifests/subsystem/apt.pp | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/manifests/subsystem/apt.pp b/manifests/subsystem/apt.pp index 002f0c1..28db591 100644 --- a/manifests/subsystem/apt.pp +++ b/manifests/subsystem/apt.pp @@ -1,10 +1,18 @@ class nodo::subsystem::apt( - $ensure = present, - $auto_upgrade = present, - $upgrade_handler = 'apt', - $hour = 2, - $minute = 0, - $mirror = 'https://deb.debian.org', + $ensure = present, + $auto_upgrade = present, + $upgrade_handler = 'apt', + $hour = 2, + $minute = 0, + $mirror = 'https://deb.debian.org', + $contrib = 'enabled', + $non_free = 'enabled', + $non_free_firmware = $::lsbdistcodename ? { + 'wheezy' => 'disabled', + 'buster' => 'disabled', + 'bullseye' => 'disabled', + default => 'enabled', + } ) { package { 'apt-transport-https': ensure => installed, @@ -20,6 +28,21 @@ class nodo::subsystem::apt( content => "Acquire::ForceIPv4 \"true\";\n", } + $contrib_component = $contrib ? { + 'enabled' => ' contrib', + default => '', + } + + $non_free_component = $non_free ? { + 'enabled' => ' non-free', + default => '', + } + + $non_free_firmware_component = $non_free_firmware ? { + 'enabled' => ' non-free-firmware', + default => '', + } + file { '/etc/apt/sources.list': ensure => present, owner => root, |