Added boilerplate for debian host management
* added apt repo management * added switcher based on OS to base.pp
This commit is contained in:
@@ -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",
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user