![Chris Wedgwood](/assets/img/avatar_default.png)
Previously the VM configuration was embedded in the charts templates; this change moves things into values as we iterate over things created resources as required. Change-Id: I75e60bd31ee5debda90a703775215e92480d572c
42 lines
821 B
Bash
Executable File
42 lines
821 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
NS=berth
|
|
|
|
helm install --name=berth --debug ./berth --values=examples/cirros-test.yaml --namespace="${NS}"
|
|
|
|
# wait until we get a PODIP
|
|
while : ; do
|
|
PODIP=$(kubectl -n "${NS}" get pods -o wide -o json | jq -r '.items[].status.podIP')
|
|
if [ -n "$PODIP" -a "null" != "$PODIP" ] ; then
|
|
break
|
|
fi
|
|
echo "waiting for PODIP"
|
|
# XXX
|
|
kubectl get pods --all-namespaces
|
|
sleep 2
|
|
done
|
|
|
|
kubectl -n "${NS}" get pods
|
|
|
|
# wait for pod to come up say something on ssh
|
|
timeout=60
|
|
t=0
|
|
while : ; do
|
|
if echo "bye" | nc "${PODIP}" 22 | grep --quiet ^SSH ; then
|
|
echo "VM up"
|
|
break
|
|
fi
|
|
if [ $t -gt $timeout ] ; then
|
|
exit 2
|
|
fi
|
|
t=$(($t + 5))
|
|
sleep 2
|
|
done
|
|
|
|
# verify we can cleanup
|
|
helm upgrade berth ./berth --values=berth/values.yaml
|
|
|
|
helm delete --purge berth
|