|
71 | 71 | } |
72 | 72 | case $facts['os']['family'] { |
73 | 73 | 'Debian': { |
74 | | - $codename = fact('os.distro.codename') |
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 => { |
80 | | - 'id' => pick($kubernetes_key_id,'DE15B14486CD377B9E876E1A234654DA9A296436'), |
81 | | - 'source' => pick($kubernetes_key_source,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb/Release.key"), |
82 | | - }, |
| 74 | + 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 => { |
| 80 | + 'id' => $kubernetes_key_id, |
| 81 | + 'source' => $kubernetes_key_source, |
| 82 | + }, |
| 83 | + } |
| 84 | + } else { |
| 85 | + # For pkgs.k8s.io use GPG siging key |
| 86 | + $_keyring = '/etc/apt/keyrings/kubernetes-apt-keyring.gpg' |
| 87 | + archive { '/tmp/kubernetes-apt-keyring.gpg': |
| 88 | + source => "https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb/Release.key", |
| 89 | + extract => true, |
| 90 | + extract_path => '/etc/apt/keyrings/', |
| 91 | + extract_command => 'gpg --dearmor < %s > kubernetes-apt-keyring.gpg', |
| 92 | + creates => $_keyring, |
| 93 | + } |
| 94 | + |
| 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, |
| 99 | + keyring => $_keyring, |
| 100 | + require => Archive['/tmp/kubernetes-apt-keyring.gpg'], |
| 101 | + } |
83 | 102 | } |
84 | 103 |
|
| 104 | + $codename = fact('os.distro.codename') |
85 | 105 | if ($container_runtime == 'docker' and $manage_docker == true) or |
86 | 106 | ($container_runtime == 'cri_containerd' and $containerd_install_method == 'package') { |
87 | 107 | apt::source { 'docker': |
|
0 commit comments