X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fdebian_org%2Fmanifests%2Fapt.pp;h=c46c72f40ca4312bcd673784cbe7db47d71018e2;hb=HEAD;hp=90ac4fb52f770227b0176cc5d1606ed3e2b2e7ba;hpb=0808e7cdefd89761bee793e373d391ea076ff3de;p=mirror%2Fdsa-puppet.git diff --git a/modules/debian_org/manifests/apt.pp b/modules/debian_org/manifests/apt.pp index 90ac4fb52..c46c72f40 100644 --- a/modules/debian_org/manifests/apt.pp +++ b/modules/debian_org/manifests/apt.pp @@ -3,78 +3,73 @@ # Stuff common to all debian.org servers # class debian_org::apt { - if versioncmp($::lsbmajdistrelease, '8') <= 0 { - $fallbackmirror = 'http://cdn-fastly.deb.debian.org/debian/' - } else { - $fallbackmirror = 'http://deb.debian.org/debian/' - } + $mirror = lookup('apt::sources::debian::location') - if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') { - $mirror = [ getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'), $fallbackmirror, 'http://debian.anycast-test.mirrors.debian.org/debian/' ] - } else { - $mirror = [ $fallbackmirror, 'http://debian.anycast-test.mirrors.debian.org/debian/' ] - } - - site::aptrepo { 'debian': + base::aptrepo { 'debian': url => $mirror, suite => [ $::lsbdistcodename, "${::lsbdistcodename}-backports", "${::lsbdistcodename}-updates" ], components => ['main','contrib','non-free'] } - if ($::hostname in [smetana]) { - site::aptrepo { 'security': - ensure => absent, + base::aptrepo { 'security': + url => [ 'http://security.debian.org/' ], + suite => "${::lsbdistcodename}/updates", + components => ['main','contrib','non-free'] + } + + # ca-certificates is installed by the ssl module + if versioncmp($::lsbmajdistrelease, '9') <= 0 { + package { 'apt-transport-https': + ensure => installed, } } else { - site::aptrepo { 'security': - url => [ 'http://security-cdn.debian.org/', 'http://security.anycast-test.mirrors.debian.org/debian-security/', 'http://security.debian.org/' ], - suite => "${::lsbdistcodename}/updates", - components => ['main','contrib','non-free'] + # transitional package in buster + package { 'apt-transport-https': + ensure => purged, } } - $dbdosuites = [ 'debian-all', $::lsbdistcodename ] - site::aptrepo { 'db.debian.org': - url => 'http://db.debian.org/debian-admin', + base::aptrepo { 'db.debian.org': + url => 'https://db.debian.org/debian-admin', suite => $dbdosuites, components => 'main', key => 'puppet:///modules/debian_org/db.debian.org.gpg', } if ($::hostname in []) { - site::aptrepo { 'proposed-updates': + base::aptrepo { 'proposed-updates': url => $mirror, suite => "${::lsbdistcodename}-proposed-updates", components => ['main','contrib','non-free'] } } else { - site::aptrepo { 'proposed-updates': + base::aptrepo { 'proposed-updates': ensure => absent, } } - site::aptrepo { 'debian-cdn': + base::aptrepo { 'debian-cdn': ensure => absent, } - site::aptrepo { 'debian.org': + base::aptrepo { 'debian.org': ensure => absent, } - site::aptrepo { 'debian2': + base::aptrepo { 'debian2': ensure => absent, } - site::aptrepo { 'backports2.debian.org': + base::aptrepo { 'backports2.debian.org': ensure => absent, } - site::aptrepo { 'backports.debian.org': + base::aptrepo { 'backports.debian.org': ensure => absent, } - site::aptrepo { 'volatile': + base::aptrepo { 'volatile': ensure => absent, } - site::aptrepo { 'db.debian.org-suite': + base::aptrepo { 'db.debian.org-suite': ensure => absent, } - site::aptrepo { 'debian-lts': + base::aptrepo { 'debian-lts': ensure => absent, } @@ -106,6 +101,12 @@ class debian_org::apt { file { '/etc/apt/apt.conf.d/local-langs': source => 'puppet:///modules/debian_org/apt.conf.d/local-langs', } + file { '/etc/apt/apt.conf.d/local-cainfo': + source => 'puppet:///modules/debian_org/apt.conf.d/local-cainfo', + } + file { '/etc/apt/apt.conf.d/local-pkglist': + ensure => 'absent', + } exec { 'apt-get update': path => '/usr/bin:/usr/sbin:/bin:/sbin',