Skip to content

Commit 4db5380

Browse files
committed
[update] Support passing AnsibleExtraVar to the update CR: kpatch.
The final update CR can take some Ansible parmeters. Bootstrap a way to pass them down using variables. The first parameter added is KPATCH. By setting KPATCH_EXTRA_VAR to 'true' we enable kpatch during the update.
1 parent 14dc885 commit 4db5380

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

scripts/openstack-update.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ set -ex
1818
CONTAINERS_NAMESPACE=${CONTAINERS_NAMESPACE:-podified-antelope-centos9}
1919
CONTAINERS_TARGET_TAG=${CONTAINERS_TARGET_TAG:-current-podified}
2020
FAKE_UPDATE=${FAKE_UPDATE:-false}
21+
KPATCH_UPDATE=${KPATCH_UPDATE:-false}
2122
OPENSTACK_VERSION=${OPENSTACK_VERSION:-0.0.2}
2223
OUTFILE=${OUTFILE:-csv.yaml}
2324
TIMEOUT=${TIMEOUT:-1000s}
@@ -139,6 +140,20 @@ echo "MinorUpdateControlplane completed"
139140
# start data plane plane update for rest of edpm services
140141
DATAPLANE_NODESETS=$(oc get openstackdataplanenodeset -o name | awk -F'/' '{print " - " $2}')
141142

143+
ansible_extra_vars_list=()
144+
if [ "${KPATCH_UPDATE}" != "false" ]; then
145+
ansible_extra_vars_list+=('edpm_update_enable_kpatch: "true"')
146+
fi
147+
148+
ANSIBLE_EXTRA_VARS=""
149+
if [ ${#ansible_extra_vars_list[@]} -gt 0 ]; then
150+
ANSIBLE_EXTRA_VARS=" ansibleExtraVars:"
151+
for var in "${ansible_extra_vars_list[@]}"; do
152+
ANSIBLE_EXTRA_VARS+=$'\n '"${var}"
153+
done
154+
fi
155+
156+
142157
cat <<EOF >edpm-deployment-update.yaml
143158
apiVersion: dataplane.openstack.org/v1beta1
144159
kind: OpenStackDataPlaneDeployment
@@ -149,6 +164,7 @@ spec:
149164
$DATAPLANE_NODESETS
150165
servicesOverride:
151166
- update
167+
$ANSIBLE_EXTRA_VARS
152168
EOF
153169

154170
update_event Applying the UPDATE CRD

0 commit comments

Comments
 (0)