3 # Stuff common to all debian.org servers
5 class debian_org::apt {
6 if versioncmp($::lsbmajdistrelease, '8') <= 0 {
7 $fallbackmirror = 'http://cdn-fastly.deb.debian.org/debian/'
9 $fallbackmirror = 'http://deb.debian.org/debian/'
12 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
13 $mirror = [ getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'), $fallbackmirror ]
15 $mirror = [ $fallbackmirror ]
18 site::aptrepo { 'debian':
20 suite => [ $::lsbdistcodename, "${::lsbdistcodename}-backports", "${::lsbdistcodename}-updates" ],
21 components => ['main','contrib','non-free']
24 if ($::hostname in [smetana]) {
25 site::aptrepo { 'security':
28 } elsif versioncmp($::lsbmajdistrelease, '8') <= 0 {
29 site::aptrepo { 'security':
30 url => [ 'http://security-cdn.debian.org/', 'http://security.debian.org/' ],
31 suite => "${::lsbdistcodename}/updates",
32 components => ['main','contrib','non-free']
35 site::aptrepo { 'security':
36 url => [ 'http://security.debian.org/' ],
37 suite => "${::lsbdistcodename}/updates",
38 components => ['main','contrib','non-free']
42 $dbdosuites = [ 'debian-all', $::lsbdistcodename ]
43 site::aptrepo { 'db.debian.org':
44 url => 'http://db.debian.org/debian-admin',
47 key => 'puppet:///modules/debian_org/db.debian.org.gpg',
50 if ($::hostname in []) {
51 site::aptrepo { 'proposed-updates':
53 suite => "${::lsbdistcodename}-proposed-updates",
54 components => ['main','contrib','non-free']
57 site::aptrepo { 'proposed-updates':
62 site::aptrepo { 'debian-cdn':
65 site::aptrepo { 'debian.org':
68 site::aptrepo { 'debian2':
71 site::aptrepo { 'backports2.debian.org':
74 site::aptrepo { 'backports.debian.org':
77 site::aptrepo { 'volatile':
80 site::aptrepo { 'db.debian.org-suite':
83 site::aptrepo { 'debian-lts':
90 file { '/etc/apt/trusted-keys.d':
95 file { '/etc/apt/trusted.gpg':
100 file { '/etc/apt/preferences':
101 source => 'puppet:///modules/debian_org/apt.preferences',
103 file { '/etc/apt/apt.conf.d/local-compression':
104 source => 'puppet:///modules/debian_org/apt.conf.d/local-compression',
106 file { '/etc/apt/apt.conf.d/local-recommends':
107 source => 'puppet:///modules/debian_org/apt.conf.d/local-recommends',
109 file { '/etc/apt/apt.conf.d/local-pdiffs':
110 source => 'puppet:///modules/debian_org/apt.conf.d/local-pdiffs',
112 file { '/etc/apt/apt.conf.d/local-langs':
113 source => 'puppet:///modules/debian_org/apt.conf.d/local-langs',
116 exec { 'apt-get update':
117 path => '/usr/bin:/usr/sbin:/bin:/sbin',
118 onlyif => '/usr/local/bin/check_for_updates',
119 require => File['/usr/local/bin/check_for_updates']
121 Exec['apt-get update']->Package<| tag == extra_repo |>