3 # This module manages the initial configuration of apt.
6 # Both of the parameters listed here are not required in general and were
7 # added for use cases related to development environments.
8 # disable_keys - disables the requirement for all packages to be signed
9 # always_apt_update - rather apt should be updated on every run (intended
10 # for development environments where package updates are frequent
18 $disable_keys = false,
19 $always_apt_update = false,
26 $refresh_only_apt_update = $always_apt_update? {
31 package { "python-software-properties": }
33 file { "sources.list":
34 path => "${apt::params::root}/sources.list",
41 file { "sources.list.d":
42 path => "${apt::params::root}/sources.list.d",
49 command => "${apt::params::provider} update",
50 subscribe => [ File["sources.list"], File["sources.list.d"] ],
51 refreshonly => $refresh_only_apt_update,
54 exec { 'make-apt-insecure':
55 command => '/bin/echo "APT::Get::AllowUnauthenticated 1;" >> /etc/apt/apt.conf.d/99unauth',
56 creates => '/etc/apt/apt.conf.d/99unauth'
61 file { 'configure-apt-proxy':
62 path => '/etc/apt/apt.conf.d/proxy',
63 content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";",