]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Feat: nodo::subsystem::apt: new parameters controlling contrib, non-free and non...
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 28 Feb 2024 13:45:02 +0000 (10:45 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 28 Feb 2024 13:45:02 +0000 (10:45 -0300)
manifests/subsystem/apt.pp
templates/apt/Debian.sources.list.erb

index 002f0c164403e13944188643ff92fb5e54c10c9b..28db591491231eecbcd7863fba407f797c1af39f 100644 (file)
@@ -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,
index 690bec492b94eaa3615b44fddac67ce6a4846831..7b544597cec9032d562c2e6a92b0b50213b8bc31 100644 (file)
@@ -4,22 +4,22 @@
 ### Debian current: <%= scope.lookupvar('::lsbdistcodename') %>
 
 # basic
-deb <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %> main contrib non-free non-free-firmware
-deb-src https://deb.debian.org/debian/ <%= scope.lookupvar('::lsbdistcodename') %> main contrib non-free non-free-firmware
+deb <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %> main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
+deb-src https://deb.debian.org/debian/ <%= scope.lookupvar('::lsbdistcodename') %> main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
 
 # updates
-deb <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-updates main contrib non-free non-free-firmware
-deb-src https://deb.debian.org/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-updates main contrib non-free non-free-firmware
+deb <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-updates main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
+deb-src https://deb.debian.org/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-updates main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
 
 # security
 <% if scope.lookupvar('::lsbdistcodename') == 'stretch' or scope.lookupvar('::lsbdistcodename') == 'buster' -%>
-deb http://security.debian.org/ <%= scope.lookupvar('::lsbdistcodename') %>/updates main contrib non-free non-free-firmware
-deb-src http://security.debian.org/ <%= scope.lookupvar('::lsbdistcodename') %>/updates main contrib non-free non-free-firmware
+deb http://security.debian.org/ <%= scope.lookupvar('::lsbdistcodename') %>/updates main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
+deb-src http://security.debian.org/ <%= scope.lookupvar('::lsbdistcodename') %>/updates main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
 <% else -%>
-deb http://security.debian.org/debian-security <%= scope.lookupvar('::lsbdistcodename') %>-security main contrib non-free non-free-firmware
-deb-src http://security.debian.org/debian-security <%= scope.lookupvar('::lsbdistcodename') %>-security main contrib non-free non-free-firmware
+deb http://security.debian.org/debian-security <%= scope.lookupvar('::lsbdistcodename') %>-security main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
+deb-src http://security.debian.org/debian-security <%= scope.lookupvar('::lsbdistcodename') %>-security main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
 <% end -%>
 
 # backports
-deb <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-backports main contrib non-free non-free-firmware
-deb-src <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-backports main contrib non-free non-free-firmware
+deb <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-backports main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>
+deb-src <%= @mirror %>/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-backports main<%= @contrib_component %><%= @non_free_component %><%= @non_free_firmware_component %>