class apt::params {
- 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')
}
}
$update_defaults = {
- 'always' => false,
'frequency' => 'reluctantly',
'timeout' => undef,
'tries' => undef,
'source' => undef,
}
+ $include_defaults = {
+ 'deb' => true,
+ 'src' => false,
+ }
+
case $xfacts['lsbdistid'] {
'ubuntu', 'debian': {
$distid = $xfacts['lsbdistid']
}
}
}
+ 'Cumulus Networks': {
+ $distid = 'debian'
+ $distcodename = $::lsbdistcodename
+ }
undef: {
fail('Unable to determine lsbdistid, is lsb-release installed?')
}
}
default: {
$ppa_options = '-y'
- $ppa_package = 'software-properties-common'
+ $ppa_package = 'python-software-properties'
}
}
}