Skip to content

Commit 8ab18ac

Browse files
authored
support older bash versions in generate-flavors.sh (#446)
1 parent b42aba6 commit 8ab18ac

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

hack/generate-flavors.sh

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ SUPPORTED_CLUSTERCLASSES=(
1313
"clusterclass-kubeadm"
1414
)
1515

16-
declare -A CERT_HOSTPATH=( ["rke2"]="/var/lib/rancher/rke2/server/tls" ["k3s"]="/var/lib/rancher/k3s/server/tls" ["kubeadm"]="/etc/kubernetes/pki")
17-
declare -A CACERT=( ["rke2"]="server-ca.crt" ["k3s"]="server-ca.crt" ["kubeadm"]="ca.crt")
18-
declare -A CERT=( ["rke2"]="server-client.crt" ["k3s"]="server-client.crt" ["kubeadm"]="healthcheck-client.crt")
19-
declare -A KEY=( ["rke2"]="server-client.key" ["k3s"]="server-client.key" ["kubeadm"]="healthcheck-client.key")
20-
2116
for clusterclass in ${SUPPORTED_CLUSTERCLASSES[@]}; do
2217
# clusterctl expects clusterclass not have the "cluster-template" prefix
2318
# except for the actual cluster template using the clusterclass
@@ -28,6 +23,22 @@ done
2823

2924

3025
for distro in ${SUPPORTED_DISTROS[@]}; do
26+
if [[ ${distro} == "kubeadm" ]]; then
27+
CACERT="ca.crt"
28+
CERT="healthcheck-client.crt"
29+
KEY="healthcheck-client.key"
30+
CERT_HOSTPATH="/etc/kubernetes/pki"
31+
elif [[ ${distro} == "k3s" ]]; then
32+
CACERT="server-ca.crt"
33+
CERT="server-client.crt"
34+
KEY="server-client.key"
35+
CERT_HOSTPATH="/var/lib/rancher/k3s/server/tls"
36+
elif [[ ${distro} == "rke2" ]]; then
37+
CACERT="server-ca.crt"
38+
CERT="server-client.crt"
39+
KEY="server-client.key"
40+
CERT_HOSTPATH="/var/lib/rancher/rke2/server/tls"
41+
fi
3142
for name in $(find "${FLAVORS_DIR}/${distro}/"* -maxdepth 0 -type d -print0 | xargs -0 -I {} basename {}); do
3243
if [[ ${name} == "default" ]]; then
3344
echo "****** Generating ${distro} flavor ******"
@@ -36,7 +47,7 @@ for distro in ${SUPPORTED_DISTROS[@]}; do
3647
echo "****** Generating ${distro}-${name} flavor ******"
3748
kustomize build "${FLAVORS_DIR}/${distro}/${name}" > "${REPO_ROOT}/templates/cluster-template-${distro}-${name}.yaml"
3849
if grep -Fq "etcd-backup-restore" "${REPO_ROOT}/templates/cluster-template-${distro}-${name}.yaml"; then
39-
sed -i -e "s|\${CERTPATH}|${CERT_HOSTPATH[$distro]}|g; s|\${CACERTFILE}|${CACERT[$distro]}|g; s|\${CERTFILE}|${CERT[$distro]}|g; s|\${KEYFILE}|${KEY[$distro]}|g" "${REPO_ROOT}/templates/cluster-template-${distro}-${name}.yaml"
50+
sed -i -e "s|\${CERTPATH}|${CERT_HOSTPATH}|g; s|\${CACERTFILE}|${CACERT}|g; s|\${CERTFILE}|${CERT}|g; s|\${KEYFILE}|${KEY}|g" "${REPO_ROOT}/templates/cluster-template-${distro}-${name}.yaml"
4051
fi
4152
fi
4253
done

0 commit comments

Comments
 (0)