32 lines
614 B
Bash
Executable File
32 lines
614 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
. variables.sh
|
|
|
|
sleep 20
|
|
|
|
OUTPUT_TEMPLATE=/tmp/clusterapi/clank-management.yaml
|
|
|
|
rm -rf "/tmp/clusterapi/" || true
|
|
|
|
echo "templating management cluster"
|
|
mkdir -p /tmp/clusterapi/
|
|
clusterctl generate cluster "$CLUSTER_NAME" > "$OUTPUT_TEMPLATE"
|
|
|
|
nvim /tmp/clusterapi/clank-management.yaml
|
|
|
|
read -p "Continue? (N/y) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]
|
|
then
|
|
echo "aborting"
|
|
[[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
|
|
fi
|
|
|
|
kubectl apply -f "$OUTPUT_TEMPLATE"
|
|
|
|
kubectl wait --for=jsonpath='{.status.phase}'=Provisioned "cluster/$CLUSTER_NAME"
|
|
|
|
echo "cluster has been provisioned"
|