|
65 | 65 | source => 'https://repo.powerdns.com/FD380FBB-pub.asc',
|
66 | 66 | }
|
67 | 67 |
|
| 68 | + $auth_release = "${facts['os']['distro']['codename']}-auth-${authoritative_short_version}" |
68 | 69 | apt::source { 'powerdns':
|
69 | 70 | ensure => present,
|
70 | 71 | location => "http://repo.powerdns.com/${os}",
|
71 | 72 | repos => 'main',
|
72 |
| - release => "${facts['os']['distro']['codename']}-auth-${authoritative_short_version}", |
| 73 | + release => $auth_release, |
73 | 74 | architecture => 'amd64',
|
74 | 75 | require => Apt::Key['powerdns'],
|
75 | 76 | }
|
76 | 77 |
|
| 78 | + $rec_release = "${facts['os']['distro']['codename']}-rec-${recursor_short_version}" |
77 | 79 | apt::source { 'powerdns-recursor':
|
78 | 80 | ensure => present,
|
79 | 81 | location => "http://repo.powerdns.com/${os}",
|
80 | 82 | repos => 'main',
|
81 |
| - release => "${facts['os']['distro']['codename']}-rec-${recursor_short_version}", |
| 83 | + release => $rec_release, |
82 | 84 | architecture => 'amd64',
|
83 | 85 | require => Apt::Source['powerdns'],
|
84 | 86 | }
|
85 | 87 |
|
86 | 88 | 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'], |
91 | 104 | }
|
92 | 105 |
|
93 | 106 | 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 |> |
95 | 108 | }
|
96 | 109 |
|
97 | 110 | 'FreeBSD','Archlinux': {
|
|
0 commit comments