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 $always_apt_update = false,
19 $disable_keys = undef,
29 $refresh_only_apt_update = $always_apt_update? {
34 if ! defined(Package["python-software-properties"]) {
35 package { "python-software-properties": }
38 file { "sources.list":
39 path => "${apt::params::root}/sources.list",
46 true => "# Repos managed by puppet.\n",
50 file { "sources.list.d":
51 path => "${apt::params::root}/sources.list.d",
60 command => "${apt::params::provider} update",
61 subscribe => [ File["sources.list"], File["sources.list.d"] ],
62 refreshonly => $refresh_only_apt_update,
68 content => "APT::Get::AllowUnauthenticated 1;\n",
70 path => "/etc/apt/apt.conf.d/99unauth",
76 path => "/etc/apt/apt.conf.d/99unauth",
79 undef: { } # do nothing
80 default: { fail("Valid values for disable_keys are true or false") }
84 file { 'configure-apt-proxy':
85 path => '/etc/apt/apt.conf.d/proxy',
86 content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";",