# 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:
#
$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
default => present
}
- file { 'configure-apt-proxy':
+ 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",
- content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";",
notify => Exec['apt_update'],
}
# manage sources if present
if $sources != undef {
- validate_hash($sources)
- create_resources('apt::source', $sources)
+ validate_hash($sources)
+ create_resources('apt::source', $sources)
}
}