30 lines
843 B
Bash
30 lines
843 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
# Check if `init.sh` has not run
|
|
if [ ! -d venv ]; then
|
|
echo "Please run init.sh first."
|
|
exit 1
|
|
fi
|
|
|
|
# Check if kubespray has not been cloned and its empty
|
|
if [ ! -d ../../3rd/kubespray ]; then
|
|
echo "Please run 'git submoudle --init --recursive' first."
|
|
exit 1
|
|
fi
|
|
|
|
# Check if `inventory.ini` has not been created
|
|
if [ ! -f ../../cluster/ansible/manifests/inventory.ini ]; then
|
|
echo "Please create your own inventory.ini first."
|
|
exit 1
|
|
fi
|
|
|
|
# Prompt user to input y to continue
|
|
read -p "WARNING: ARE YOU SURE TO RESET THE CLUSTER? THAT WILL DELETE ENTIRE CLUSTER [y/N]: " confirm
|
|
if [ "$confirm" != "y" ]; then
|
|
echo "Reset cluster has been canceled."
|
|
exit 1
|
|
fi
|
|
|
|
cd ../../3rd/kubespray && ansible-playbook -i ../../cluster/ansible/manifests/inventory.ini ./reset.yml -kK -b |