Skip to content

Commit 2045241

Browse files
authored
Merge pull request voxpupuli#176 from saz/fix-apt-pinning
pin recursor apt source with higher priority
2 parents fc6040d + 87f7b72 commit 2045241

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

manifests/repo.pp

+20-7
Original file line numberDiff line numberDiff line change
@@ -65,33 +65,46 @@
6565
source => 'https://repo.powerdns.com/FD380FBB-pub.asc',
6666
}
6767

68+
$auth_release = "${facts['os']['distro']['codename']}-auth-${authoritative_short_version}"
6869
apt::source { 'powerdns':
6970
ensure => present,
7071
location => "http://repo.powerdns.com/${os}",
7172
repos => 'main',
72-
release => "${facts['os']['distro']['codename']}-auth-${authoritative_short_version}",
73+
release => $auth_release,
7374
architecture => 'amd64',
7475
require => Apt::Key['powerdns'],
7576
}
7677

78+
$rec_release = "${facts['os']['distro']['codename']}-rec-${recursor_short_version}"
7779
apt::source { 'powerdns-recursor':
7880
ensure => present,
7981
location => "http://repo.powerdns.com/${os}",
8082
repos => 'main',
81-
release => "${facts['os']['distro']['codename']}-rec-${recursor_short_version}",
83+
release => $rec_release,
8284
architecture => 'amd64',
8385
require => Apt::Source['powerdns'],
8486
}
8587

8688
apt::pin { 'powerdns':
87-
priority => 600,
88-
packages => 'pdns-*',
89-
origin => 'repo.powerdns.com',
90-
require => Apt::Source['powerdns-recursor'],
89+
priority => 600,
90+
packages => 'pdns-*',
91+
originator => 'PowerDNS',
92+
codename => $auth_release,
93+
require => Apt::Source['powerdns-recursor'],
94+
}
95+
96+
# authoritative apt source contains pdns-recursor
97+
# this will make it possible to have different versions
98+
apt::pin { 'powerdns-recursor':
99+
priority => 700,
100+
packages => 'pdns-recursor',
101+
originator => 'PowerDNS',
102+
codename => $rec_release,
103+
require => Apt::Pin['powerdns'],
91104
}
92105

93106
Apt::Pin['powerdns'] -> Package <| title == $powerdns::params::authoritative_package |>
94-
Apt::Pin['powerdns'] -> Package <| title == $powerdns::params::recursor_package |>
107+
Apt::Pin['powerdns-recursor'] -> Package <| title == $powerdns::params::recursor_package |>
95108
}
96109

97110
'FreeBSD','Archlinux': {

0 commit comments

Comments
 (0)