X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Finit.pp;h=85055c8119101b66b14566201816d749829995cd;hb=553611b16ba41f72ad173bff36477a720a36524b;hp=33bf7730434c73b16dc695aabea11134072ff308;hpb=46606c9a2b1c9b2b29aabcbbfe40312f54d00757;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/init.pp b/manifests/init.pp index 33bf773..85055c8 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -14,6 +14,9 @@ # to true, Puppet will purge all unmanaged entries from sources.list.d # update_timeout - Overrides the exec timeout in seconds for apt-get update. # If not set defaults to Exec's default (300) +# update_tries - Number of times that `apt-get update` will be tried. Use this +# to work around transient DNS and HTTP errors. By default, the command +# will only be run once. # # Actions: # @@ -32,9 +35,14 @@ class apt( $purge_preferences = false, $purge_preferences_d = false, $update_timeout = undef, + $update_tries = undef, $sources = undef ) { + if $::osfamily != 'Debian' { + fail('This module only works on Debian or derivatives like Ubuntu') + } + include apt::params include apt::update @@ -129,8 +137,11 @@ Package: bogus-package\n", file { 'configure-apt-proxy': ensure => $proxy_set, path => "${apt_conf_d}/proxy", - content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";", + content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";\n", notify => Exec['apt_update'], + mode => '0644', + owner => root, + group => root, } # Need anchor to provide containment for dependencies. @@ -140,7 +151,7 @@ Package: bogus-package\n", # manage sources if present if $sources != undef { - validate_hash($sources) - create_resources('apt::source', $sources) + validate_hash($sources) + create_resources('apt::source', $sources) } }