Added boilerplate for debian host management

* added apt repo management
  * added switcher based on OS to base.pp
This commit is contained in:
2023-06-26 19:20:05 +10:00
parent 2321925298
commit 4e30d9b6d9
5 changed files with 143 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
class profiles::apt::base (
Array[String] $managed_repos,
Array[String] $components,
String $baseurl,
) {
$releasever = $facts['os']['release']['major']
$basearch = $facts['os']['architecture']
$codename = $facts['os']['distro']['codename']
# Join the array into a space-separated string
$repo_components = join($components, ' ')
apt::source { "deb.debian.org-${codename}":
location => $baseurl,
repos => $repo_components,
release => $codename,
}
apt::source { "deb.debian.org-${codename}-security":
location => $baseurl,
repos => $repo_components,
release => "${codename}-security",
}
apt::source { "deb.debian.org-${codename}-updates":
location => $baseurl,
repos => $repo_components,
release => "${codename}-updates",
}
apt::source { "deb.debian.org-${codename}-backports":
location => $baseurl,
repos => $repo_components,
release => "${codename}-backports",
}
}