update: Added 'git' and 'vagrant' to required tools in pre-flight checks fix: configured k3s install to use internal nic for flanel network update: Added Longhorn installation process and updated memory allocation for VMs update: Added 'git' and 'vagrant' to required tools in pre-flight checks fix: configured k3s install to use internal nic for flanel network fix: corrected JSON formatting for config json update: reduce VM memory allocation to 2GB, add Longhorn installation scripts and prerequisites, and implement checks for existing pods update: improve error logging in RunJsonDeployment and RunCommand functions update: add jq installation to provision script update: add version flag
17 lines
475 B
Bash
Executable file
17 lines
475 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
echo
|
|
echo "wait for longhorn installation"
|
|
echo
|
|
|
|
ssh-add ~/.ssh/vm*_key
|
|
source /home/vagrant/ansible/venv/bin/activate
|
|
while true; do
|
|
not_ready=$(kubectl -n longhorn-system get pods --no-headers 2>/dev/null | grep -vE 'Running|Completed' | wc -l)
|
|
total=$(kubectl -n longhorn-system get pods --no-headers 2>/dev/null | wc -l)
|
|
if [[ $total -gt 0 && $not_ready -eq 0 ]]; then
|
|
echo "All Longhorn pods are ready."
|
|
break
|
|
fi
|
|
sleep 10
|
|
done
|