37 lines
974 B
Puppet
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",
|
|
}
|
|
}
|