X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fparams.pp;h=eda6adc93b3e4cd812a88484b7daab9b5db9f673;hb=d81c3d9476b14892882620723a02617c344f703c;hp=aa90a7dd32ef7b7f1512694a5f176c9a0d9fb75e;hpb=4def3987e0cdfba7bd76824fc97ffee9a00949f5;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/params.pp b/manifests/params.pp index aa90a7d..eda6adc 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -1,14 +1,48 @@ 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" $sources_list_d = "${root}/sources.list.d" - $apt_conf_d = "${root}/apt.conf.d" + $conf_d = "${root}/apt.conf.d" + $preferences = "${root}/preferences" $preferences_d = "${root}/preferences.d" if $::osfamily != 'Debian' { fail('This module only works on Debian or derivatives like Ubuntu') } + $config_files = { + 'conf' => { + 'path' => $conf_d, + 'ext' => '', + }, + 'pref' => { + 'path' => $preferences_d, + 'ext' => '', + }, + 'list' => { + 'path' => $sources_list_d, + 'ext' => '.list', + } + } + + $proxy_defaults = { + 'host' => undef, + 'port' => 8080, + 'https' => false, + } + + $file_defaults = { + 'owner' => 'root', + 'group' => 'root', + 'mode' => '0644', + } + case $::lsbdistid { 'ubuntu', 'debian': { $distid = $::lsbdistid @@ -41,12 +75,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' } } }