fix: reuse existing rancher bootstrap secret
This commit is contained in:
@@ -809,10 +809,22 @@ jobs:
|
|||||||
wait_for_rancher_bootstrap_secrets() {
|
wait_for_rancher_bootstrap_secrets() {
|
||||||
local timeout_seconds="$1"
|
local timeout_seconds="$1"
|
||||||
local deadline
|
local deadline
|
||||||
|
local existing_bootstrap_password
|
||||||
local force_sync
|
local force_sync
|
||||||
local api_failures=0
|
local api_failures=0
|
||||||
deadline=$(($(date +%s) + timeout_seconds))
|
deadline=$(($(date +%s) + timeout_seconds))
|
||||||
|
|
||||||
|
if [ -z "${RANCHER_BOOTSTRAP_PASSWORD}" ]; then
|
||||||
|
for namespace in cattle-system flux-system; do
|
||||||
|
if existing_bootstrap_password="$(kubectl -n "${namespace}" get secret/rancher-bootstrap-password -o jsonpath='{.data.bootstrapPassword}' 2>/dev/null | base64 -d 2>/dev/null)" \
|
||||||
|
&& [ -n "${existing_bootstrap_password}" ]; then
|
||||||
|
RANCHER_BOOTSTRAP_PASSWORD="${existing_bootstrap_password}"
|
||||||
|
export RANCHER_BOOTSTRAP_PASSWORD
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "${RANCHER_BOOTSTRAP_PASSWORD}" ]; then
|
if [ -z "${RANCHER_BOOTSTRAP_PASSWORD}" ]; then
|
||||||
if [ -z "${DOPPLER_HETZNERTERRA_SERVICE_TOKEN}" ]; then
|
if [ -z "${DOPPLER_HETZNERTERRA_SERVICE_TOKEN}" ]; then
|
||||||
echo "RANCHER_BOOTSTRAP_PASSWORD and DOPPLER_HETZNERTERRA_SERVICE_TOKEN are both empty; cannot seed Rancher bootstrap secret" >&2
|
echo "RANCHER_BOOTSTRAP_PASSWORD and DOPPLER_HETZNERTERRA_SERVICE_TOKEN are both empty; cannot seed Rancher bootstrap secret" >&2
|
||||||
|
|||||||
Reference in New Issue
Block a user