puppet-prod/site/profiles/manifests/apt/base.pp
Ben Vincent 4e30d9b6d9 Added boilerplate for debian host management
* added apt repo management
  * added switcher based on OS to base.pp
2023-06-26 19:20:05 +10:00

37 lines
974 B
Puppet

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",
}
}