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