Skip to content

Commit db9f385

Browse files
authored
kubectl: add kubectl_version parameter (#742)
Signed-off-by: Christian Berendt <[email protected]>
1 parent 8ee817c commit db9f385

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

molecule/delegated/tests/kubectl/redhat.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import pytest
22

33
from ..util.util import (
4-
get_ansible,
5-
get_variable,
6-
get_from_url,
74
extract_url_from_variable,
5+
get_ansible,
86
get_centos_repo_key,
7+
get_from_url,
8+
get_variable,
9+
jinja_replacement,
910
)
1011

1112
testinfra_runner, testinfra_hosts = get_ansible()
@@ -32,7 +33,10 @@ def test_kubectl_gpg_key_present(host):
3233
)
3334

3435
k8s_repository_key_url = get_variable(host, "kubectl_redhat_repository_key")
35-
key_content = get_from_url(k8s_repository_key_url)
36+
k8s_version = get_variable(host, "kubectl_version")
37+
key_content = get_from_url(
38+
jinja_replacement(k8s_repository_key_url, {"kubectl_version": k8s_version})
39+
)
3640
assert installed_key in key_content
3741

3842

roles/kubectl/defaults/main.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
---
2-
##########################
3-
# repository (arch is selected automatically by the system, no manual placement required!)
2+
kubectl_version: "1.32"
43

54
kubectl_configure_repository: true
65

76
# Review the following url for the current installation instructions
87
# https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management
9-
# (Update key and release if changed)
10-
kubectl_debian_repository_key: https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key
11-
kubectl_debian_repository: "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /"
8+
kubectl_debian_repository_key: "https://pkgs.k8s.io/core:/stable:/v{{ kubectl_version }}/deb/Release.key"
9+
kubectl_debian_repository: "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v{{ kubectl_version }}/deb/ /"
1210

13-
kubectl_redhat_repository_key: https://pkgs.k8s.io/core:/stable:/v1.32/rpm/repodata/repomd.xml.key
14-
kubectl_redhat_repository: "https://pkgs.k8s.io/core:/stable:/v1.32/rpm/"
11+
kubectl_redhat_repository_key: "https://pkgs.k8s.io/core:/stable:/v{{ kubectl_version }}/rpm/repodata/repomd.xml.key"
12+
kubectl_redhat_repository: "https://pkgs.k8s.io/core:/stable:/v{{ kubectl_version }}/rpm/"

0 commit comments

Comments
 (0)