X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=4a08dce6fd413134590962f8ad11091b171f5958;hb=d81c3d9476b14892882620723a02617c344f703c;hp=1dc8e26fce80519d67c00c21cb16c894f00b029b;hpb=b53ea1b90c8e050b1ce3008995ebfcb0ca0baf62;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index 1dc8e26..4a08dce 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -5,7 +5,6 @@ define apt::ppa( $options = $::apt::ppa_options, $package_name = $::apt::ppa_package, $package_manage = false, - $proxy = {}, ) { if ! $release { fail('lsbdistcodename fact not available: release parameter required') @@ -20,8 +19,6 @@ define apt::ppa( $filename_without_ppa = regsubst($filename_without_dots, '^ppa:', '', 'G') $sources_list_d_filename = "${filename_without_ppa}-${release}.list" - $_proxy = merge($apt::proxy, $proxy) - if $ensure == 'present' { if $package_manage { package { $package_name: } @@ -31,13 +28,15 @@ define apt::ppa( $_require = File['sources.list.d'] } - case $_proxy['host'] { - false, '', undef: { - $_proxy_env = [] - } - default: { - $_proxy_env = ["http_proxy=http://${_proxy['host']}:${_proxy['port']}", "https_proxy=http://${_proxy['host']}:${_proxy['port']}"] + $_proxy = $::apt::_proxy + if $_proxy['host'] { + if $_proxy['https'] { + $_proxy_env = ["http_proxy=http://${_proxy['host']}:${_proxy['port']}", "https_proxy=https://${_proxy['host']}:${_proxy['port']}"] + } else { + $_proxy_env = ["http_proxy=http://${_proxy['host']}:${_proxy['port']}"] } + } else { + $_proxy_env = [] } exec { "add-apt-repository-${name}":