40 lines
1.6 KiB
Bash
40 lines
1.6 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Helper script to find available VMIDs for bridge frontend deployment
|
||
|
|
|
||
|
|
PROXMOX_HOST="${1:-192.168.11.12}"
|
||
|
|
|
||
|
|
echo "🔍 Finding available VMIDs for bridge frontend deployment..."
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
if ! ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no root@"$PROXMOX_HOST" "pveversion >/dev/null 2>&1" 2>/dev/null; then
|
||
|
|
echo "❌ Cannot connect to Proxmox host: $PROXMOX_HOST"
|
||
|
|
echo " Please check SSH connectivity and host address"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "📋 Available VMIDs on $PROXMOX_HOST:"
|
||
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||
|
|
ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no root@"$PROXMOX_HOST" "pct list | grep -E '^[0-9]+'" 2>/dev/null | while read -r line; do
|
||
|
|
VMID=$(echo "$line" | awk '{print $1}')
|
||
|
|
STATUS=$(echo "$line" | awk '{print $2}')
|
||
|
|
NAME=$(echo "$line" | awk '{print $2}' | tail -c +4 || echo "unknown")
|
||
|
|
|
||
|
|
# Get VM config to check IP
|
||
|
|
CONFIG=$(ssh -o ConnectTimeout=5 root@"$PROXMOX_HOST" "pct config $VMID 2>/dev/null" | grep -oP 'ip=\K[^/]+' | head -1 || echo "")
|
||
|
|
|
||
|
|
if [ "$VMID" != "7810" ]; then
|
||
|
|
echo " VMID: $VMID | Status: $STATUS | IP: ${CONFIG:-N/A}"
|
||
|
|
else
|
||
|
|
echo " VMID: $VMID | Status: $STATUS | IP: ${CONFIG:-N/A} ⚠️ (Reserved for mim4u.org)"
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "💡 Recommendation:"
|
||
|
|
echo " - Use an existing VMID with 'running' status, OR"
|
||
|
|
echo " - Create a new VMID for bridge frontend deployment"
|
||
|
|
echo ""
|
||
|
|
echo "Example deployment:"
|
||
|
|
echo " ./deploy.sh $PROXMOX_HOST [VMID]"
|
||
|
|
echo ""
|