X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=6cb921f19bec95951ff52a554b0f8cb096f4ed39;hb=19fbdab7945cb9bdb42ef53de2106a03f6bbd236;hp=9ac4d03ceee6d6250c31766caf5b72d3890e75f2;hpb=ac86fab4598f5ddd3c74ba20e46720714cc468a5;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index 9ac4d03..6cb921f 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -16,17 +16,30 @@ define apt::ppa( $filename_without_dots = regsubst($filename_without_slashes, '\.', '_', G) $filename_without_ppa = regsubst($filename_without_dots, '^ppa:', '', G) $sources_list_d_filename = "${filename_without_ppa}-${release}.list" - + $package = $::lsbdistrelease ? { - /^[1-9]\..*|1[01]\..*|12.04$/ => 'python-software-properties', - default => 'software-properties-common', + /^[1-9]\..*|1[01]\..*|12.04$/ => 'python-software-properties', + default => 'software-properties-common', } - + if ! defined(Package[$package]) { package { $package: } } + if defined(Class[apt]) { + $proxy_host = getparam(Class[apt], "proxy_host") + $proxy_port = getparam(Class[apt], "proxy_port") + case $proxy_host { + false, "": { + $proxy_env = [] + } + default: {$proxy_env = ["http_proxy=http://${proxy_host}:${proxy_port}", "https_proxy=http://${proxy_host}:${proxy_port}"]} + } + } else { + $proxy_env = [] + } exec { "add-apt-repository-${name}": + environment => $proxy_env, command => "/usr/bin/add-apt-repository ${name}", creates => "${sources_list_d}/${sources_list_d_filename}", logoutput => 'on_failure',