X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fparams.pp;h=2a29b6d1be053a8a33d5fe7f6928c90e8e3ea4b8;hb=fe228435b1c9219b7fe61e6faafe810b117fd5e4;hp=3aba99e3112b1ae68761a2f57ca149bffbb0fc98;hpb=76c88af041743ac4eeab8a9662cb3e46e535e055;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/params.pp b/manifests/params.pp index 3aba99e..2a29b6d 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -1,4 +1,9 @@ class apt::params { + + if $caller_module_name and $caller_module_name != $module_name { + fail('apt::params is a private class and cannot be accessed directly') + } + $root = '/etc/apt' $provider = '/usr/bin/apt-get' $sources_list = "${root}/sources.list" @@ -26,6 +31,26 @@ class apt::params { } } + $update_defaults = { + 'always' => false, + 'frequency' => 'reluctantly', + 'timeout' => undef, + 'tries' => undef, + } + + $proxy_defaults = { + 'host' => undef, + 'port' => 8080, + 'https' => false, + } + + $purge_defaults = { + 'sources.list' => true, + 'sources.list.d' => true, + 'preferences' => true, + 'preferences.d' => true, + } + $file_defaults = { 'owner' => 'root', 'group' => 'root', @@ -64,12 +89,19 @@ class apt::params { case $distcodename { 'lucid': { $ppa_options = undef + $ppa_package = 'python-software-properties' + } + 'precise': { + $ppa_options = '-y' + $ppa_package = 'python-software-properties' } - 'precise', 'trusty', 'utopic', 'vivid': { + 'trusty', 'utopic', 'vivid': { $ppa_options = '-y' + $ppa_package = 'software-properties-common' } default: { $ppa_options = '-y' + $ppa_package = 'software-properties-common' } } }