File tree Expand file tree Collapse file tree 3 files changed +29
-4
lines changed Expand file tree Collapse file tree 3 files changed +29
-4
lines changed Original file line number Diff line number Diff line change 1
1
---
2
+ - name : ' Create directory to store keys'
3
+ file :
4
+ dest : /etc/apt/keyrings
5
+ state : directory
6
+
2
7
- name : ' Add kubernetes repo signing key'
3
- apt_key :
8
+ ansible.builtin.get_url :
4
9
url : ' {{ kubernetes_repository.gpg_url }}'
5
- state : present
10
+ dest : ' /etc/apt/keyrings/kubernetes-apt-keyring.asc '
6
11
7
12
- name : ' Add the kubernetes repository'
8
13
apt_repository :
9
14
repo : ' {{ kubernetes_repository.repo_url }}'
10
15
state : present
16
+ update_cache : false
11
17
register : kube_repo_just_added
12
18
19
+ - name : ' Cleanup old kubernetes repository'
20
+ apt_repository :
21
+ repo : ' {{ kubernetes_old_repository.repo_url }}'
22
+ state : absent
23
+ when : kubernetes_repository.repo_url != kubernetes_old_repository.repo_url
24
+
13
25
- name : ' refresh source list'
14
26
apt :
15
27
update_cache : true
Original file line number Diff line number Diff line change 1
1
---
2
- kubernetes_repository :
2
+ _repo_version : ' {{ (_target_kubeadm_version|regex_findall("(?:\d+)"))[0:2]|join(".") }}'
3
+ kubernetes_repository : >-
4
+ {%- if _repo_version is version("1.24", ">=") -%}
5
+ {{ kubernetes_new_repository }}
6
+ {%- else -%}
7
+ {{ kubernetes_old_repository }}
8
+ {%- endif -%}
9
+
10
+ kubernetes_new_repository :
11
+ gpg_url : ' https://pkgs.k8s.io/core:/stable:/v{{ _repo_version }}/deb/Release.key'
12
+ repo_url : ' deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.asc] https://pkgs.k8s.io/core:/stable:/v{{ _repo_version }}/deb/ /'
13
+
14
+ kubernetes_old_repository :
3
15
gpg_url : ' https://packages.cloud.google.com/apt/doc/apt-key.gpg'
4
- repo_url : ' deb https://apt.kubernetes.io/ kubernetes-xenial main'
16
+ repo_url : ' deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.asc] https://apt.kubernetes.io/ kubernetes-xenial main'
5
17
6
18
repository_dependencies :
7
19
- apt-transport-https
Original file line number Diff line number Diff line change @@ -31,3 +31,4 @@ Feature: Upgrade
31
31
Examples :
32
32
| from_version | to_version |
33
33
| 1 .21 | 1 .22 |
34
+ | 1 .23 | 1 .24 |
You can’t perform that action at this time.
0 commit comments