X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Finit.pp;h=23197719500809e6b4d1e5c4b4aa5ad87fdf7feb;hb=ffb89f6d5d806a27ad43129f5e74fdd7033bd2f3;hp=3587d21b5b00174c7b4ae3333ea96d01d773c132;hpb=ecb3a0be2315fad1c91cf1da2f97ba1093ab0376;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/init.pp b/manifests/init.pp index 3587d21..2319771 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -7,11 +7,11 @@ # added for use cases related to development environments. # disable_keys - disables the requirement for all packages to be signed # always_apt_update - rather apt should be updated on every run (intended -# for development environments where package updates are frequent +# for development environments where package updates are frequent) # purge_sources_list - Accepts true or false. Defaults to false If set to -# true, Puppet will purge all unmanaged entries from sources.list" +# true, Puppet will purge all unmanaged entries from sources.list # purge_sources_list_d - Accepts true or false. Defaults to false. If set -# to false, Puppet will purge all unmanaged entries from sources.list.d +# to true, Puppet will purge all unmanaged entries from sources.list.d # # Actions: # @@ -99,16 +99,20 @@ class apt( default: { fail('Valid values for disable_keys are true or false') } } - if ($proxy_host) { - file { 'configure-apt-proxy': - path => "${apt_conf_d}/proxy", - content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";", - notify => Exec['apt_update'], - } + $proxy_set = $proxy_host ? { + false => absent, + default => present + } + + file { 'configure-apt-proxy': + path => "${apt_conf_d}/proxy", + content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";", + notify => Exec['apt_update'], + ensure => $proxy_set, } # Need anchor to provide containment for dependencies. - anchor { "apt::update": + anchor { 'apt::update': require => Class['apt::update'], } }