class apt::params {
- if $caller_module_name and $caller_module_name != $module_name {
+ if defined('$caller_module_name') and $caller_module_name and $caller_module_name != $module_name {
fail('apt::params is a private class and cannot be accessed directly')
}
+ if $::osfamily != 'Debian' {
+ fail('This module only works on Debian or derivatives like Ubuntu')
+ }
+
+ $xfacts = {
+ 'lsbdistcodename' => defined('$lsbdistcodename') ? {
+ true => $::lsbdistcodename,
+ default => undef
+ },
+ }
+
$root = '/etc/apt'
$provider = '/usr/bin/apt-get'
$sources_list = "${root}/sources.list"
$preferences_d = "${root}/preferences.d"
$keyserver = 'keyserver.ubuntu.com'
- if $::osfamily != 'Debian' {
- fail('This module only works on Debian or derivatives like Ubuntu')
- }
-
$config_files = {
'conf' => {
'path' => $conf_d,
case $::lsbdistid {
'ubuntu', 'debian': {
$distid = $::lsbdistid
- $distcodename = $::lsbdistcodename
+ $distcodename = $xfacts['lsbdistcodename']
}
'linuxmint': {
if $::lsbdistcodename == 'debian' {
}
}
}
+ '', default: {
+ $ppa_options = undef
+ $ppa_package = undef
+ }
}
}