X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Finit.pp;h=1c318b67ca979259ef79933b6b0faf2dedb85f7d;hb=a68eca58a658e432fbfffcd91862134082ac7dc0;hp=1c3f902ada5c9f9c953e908581c31a5483113959;hpb=81a3f9d60ca927b59ad6f29d3efccfe32caaae2c;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/init.pp b/manifests/init.pp index 1c3f902..1c318b6 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -36,7 +36,8 @@ class apt( $purge_preferences_d = false, $update_timeout = undef, $update_tries = undef, - $sources = undef + $sources = undef, + $fancy_progress = undef ) { if $::osfamily != 'Debian' { @@ -54,13 +55,6 @@ class apt( true => "# Repos managed by puppet.\n", } - $preferences_content = $purge_preferences ? { - false => undef, - true => "Explanation: Preferences managed by Puppet\n -Explanation: We need a bogus package line because of Debian Bug #732746\n -Package: bogus-package\n", - } - if $always_apt_update == true { Exec <| title=='apt_update' |> { refreshonly => false, @@ -93,13 +87,11 @@ Package: bogus-package\n", notify => Exec['apt_update'], } - file { 'apt-preferences': - ensure => present, - path => "${root}/preferences", - owner => root, - group => root, - mode => '0644', - content => $preferences_content, + if $purge_preferences { + file { 'apt-preferences': + ensure => absent, + path => "${root}/preferences", + } } file { 'preferences.d': @@ -111,6 +103,24 @@ Package: bogus-package\n", recurse => $purge_preferences_d, } + case $fancy_progress { + true: { + file { '99progressbar': + ensure => present, + content => 'Dpkg::Progress-Fancy "1";', + path => "${apt_conf_d}/99progressbar", + } + } + false: { + file { '99progressbar': + ensure => absent, + path => "${apt_conf_d}/99progressbar", + } + } + undef: {} # do nothing + default: { fail('Valid values for fancy_progress are true or false') } + } + case $disable_keys { true: { file { '99unauth': @@ -129,21 +139,27 @@ Package: bogus-package\n", default: { fail('Valid values for disable_keys are true or false') } } - $proxy_set = $proxy_host ? { - undef => absent, - default => present + case $proxy_host { + false, '', undef: { + file { '01proxy': + ensure => absent, + path => "${apt_conf_d}/01proxy", + notify => Exec['apt_update'], + } + } + default: { + file { '01proxy': + ensure => present, + path => "${apt_conf_d}/01proxy", + content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";\n", + notify => Exec['apt_update'], + mode => '0644', + owner => root, + group => root, + } + } } - file { '01proxy': - ensure => $proxy_set, - path => "${apt_conf_d}/01proxy", - content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";\n", - notify => Exec['apt_update'], - mode => '0644', - owner => root, - group => root, - } - file { 'old-proxy-file': ensure => absent, path => "${apt_conf_d}/proxy",