3 # Stuff common to all debian.org servers
5 class debian_org::apt {
6 $mirror = lookup('apt::sources::debian::location')
9 if versioncmp($::lsbmajdistrelease, '8') <= 0 {
10 base::aptrepo { 'debian':
12 suite => [ $::lsbdistcodename ],
13 components => ['main','contrib','non-free']
17 base::aptrepo { 'debian':
19 suite => [ $::lsbdistcodename, "${::lsbdistcodename}-backports", "${::lsbdistcodename}-updates" ],
20 components => ['main','contrib','non-free']
24 base::aptrepo { 'security':
25 url => [ 'http://security.debian.org/' ],
26 suite => "${::lsbdistcodename}/updates",
27 components => ['main','contrib','non-free']
30 # ca-certificates is installed by the ssl module
31 if versioncmp($::lsbmajdistrelease, '9') <= 0 {
32 package { 'apt-transport-https':
36 # transitional package in buster
37 package { 'apt-transport-https':
41 $dbdosuites = [ 'debian-all', $::lsbdistcodename ]
42 base::aptrepo { 'db.debian.org':
43 url => 'https://db.debian.org/debian-admin',
46 key => 'puppet:///modules/debian_org/db.debian.org.gpg',
49 if ($::hostname in []) {
50 base::aptrepo { 'proposed-updates':
52 suite => "${::lsbdistcodename}-proposed-updates",
53 components => ['main','contrib','non-free']
56 base::aptrepo { 'proposed-updates':
61 base::aptrepo { 'debian-cdn':
64 base::aptrepo { 'debian.org':
67 base::aptrepo { 'debian2':
70 base::aptrepo { 'backports2.debian.org':
73 base::aptrepo { 'backports.debian.org':
76 base::aptrepo { 'volatile':
79 base::aptrepo { 'db.debian.org-suite':
82 base::aptrepo { 'debian-lts':
89 file { '/etc/apt/trusted-keys.d':
94 file { '/etc/apt/trusted.gpg':
99 file { '/etc/apt/preferences':
100 source => 'puppet:///modules/debian_org/apt.preferences',
102 file { '/etc/apt/apt.conf.d/local-compression':
103 source => 'puppet:///modules/debian_org/apt.conf.d/local-compression',
105 file { '/etc/apt/apt.conf.d/local-recommends':
106 source => 'puppet:///modules/debian_org/apt.conf.d/local-recommends',
108 file { '/etc/apt/apt.conf.d/local-pdiffs':
109 source => 'puppet:///modules/debian_org/apt.conf.d/local-pdiffs',
111 file { '/etc/apt/apt.conf.d/local-langs':
112 source => 'puppet:///modules/debian_org/apt.conf.d/local-langs',
114 file { '/etc/apt/apt.conf.d/local-cainfo':
115 source => 'puppet:///modules/debian_org/apt.conf.d/local-cainfo',
117 file { '/etc/apt/apt.conf.d/local-pkglist':
118 source => 'puppet:///modules/debian_org/apt.conf.d/local-pkglist',
122 command => 'dpkg-query -W -f \'${Package}\n\' > /var/lib/misc/thishost/pkglist',
123 creates => '/var/lib/misc/thishost/pkglist',
126 exec { 'apt-get update':
127 path => '/usr/bin:/usr/sbin:/bin:/sbin',
128 onlyif => '/usr/local/bin/check_for_updates',
129 require => File['/usr/local/bin/check_for_updates']
131 Exec['apt-get update']->Package<| tag == extra_repo |>