|
71 | 71 | } |
72 | 72 | case $facts['os']['family'] { |
73 | 73 | 'Debian': { |
| 74 | + apt::source { 'kubernetes': |
| 75 | + location => pick($kubernetes_apt_location,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb"), |
| 76 | + release => pick($kubernetes_apt_release, '/'), |
| 77 | + repos => $_repos, |
| 78 | + } |
| 79 | + |
74 | 80 | if $kubernetes_apt_location =~ String[1] { |
75 | | - apt::source { 'kubernetes': |
76 | | - location => pick($kubernetes_apt_location,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb"), |
77 | | - release => pick($kubernetes_apt_release, '/'), |
78 | | - repos => $_repos, |
79 | | - key => { |
| 81 | + Apt::Source<| title == 'kubernetes' |> { |
| 82 | + key => { |
80 | 83 | 'id' => $kubernetes_key_id, |
81 | 84 | 'source' => $kubernetes_key_source, |
82 | | - }, |
| 85 | + } |
83 | 86 | } |
84 | 87 | } else { |
85 | 88 | # For pkgs.k8s.io use GPG siging key |
86 | | - $_keyring = '/etc/apt/keyrings/kubernetes-apt-keyring.gpg' |
| 89 | + $_keyring = '/usr/share/keyrings/kubernetes-apt-keyring.gpg' |
87 | 90 | archive { '/tmp/kubernetes-apt-keyring.gpg': |
88 | 91 | source => "https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb/Release.key", |
89 | 92 | extract => true, |
90 | | - extract_path => '/etc/apt/keyrings/', |
| 93 | + extract_path => '/usr/share/keyrings', |
91 | 94 | extract_command => 'gpg --dearmor < %s > kubernetes-apt-keyring.gpg', |
92 | 95 | creates => $_keyring, |
93 | 96 | } |
94 | 97 |
|
95 | | - apt::source { 'kubernetes': |
96 | | - location => pick($kubernetes_apt_location,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb"), |
97 | | - release => pick($kubernetes_apt_release, '/'), |
98 | | - repos => $_repos, |
| 98 | + Apt::Source<| title == 'kubernetes' |> { |
99 | 99 | keyring => $_keyring, |
100 | 100 | require => Archive['/tmp/kubernetes-apt-keyring.gpg'], |
101 | 101 | } |
|
0 commit comments