# Sample Usage:
# class { 'apt': }
class apt(
+ $always_apt_update = false,
$disable_keys = false,
- $always_apt_update = false
+ $proxy_host = false,
+ $proxy_port = '8080',
+ $purge = false
) {
include apt::params
+ validate_bool($purge)
+
$refresh_only_apt_update = $always_apt_update? {
true => false,
false => true
owner => root,
group => root,
mode => 644,
+ content => $purge ? {
+ false => undef,
+ true => "# Repos managed by puppet.\n",
+ },
}
file { "sources.list.d":
ensure => directory,
owner => root,
group => root,
+ purge => $purge,
+ recurse => $purge,
}
exec { "apt_update":
creates => '/etc/apt/apt.conf.d/99unauth'
}
}
+
+ if($proxy_host) {
+ file { 'configure-apt-proxy':
+ path => '/etc/apt/apt.conf.d/proxy',
+ content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";",
+ }
+ }
}