1
Fork 0
mirror of https://github.com/RGBCube/vmware-to-proxmox-migration-script synced 2025-07-25 23:47:45 +00:00

switched to manually specifying VM ID

This commit is contained in:
tcude 2024-01-17 21:42:22 -06:00
parent 60f1373b4e
commit 14811f9f35

View file

@ -57,20 +57,32 @@ function convert_vm() {
} }
# Get the next VM ID # Get the next VM ID
function get_next_vm_id() { #function get_next_vm_id() {
echo "Getting next VM ID..." # echo "Getting next VM ID..."
# Get the list of VMs, sort by VM ID, get the last one, and increment by one # VM_LIST=$(ssh $PROXMOX_USERNAME@$PROXMOX_SERVER "pvesh get /cluster/resources --type vm")
NEXT_VM_ID=$(ssh $PROXMOX_USERNAME@$PROXMOX_SERVER "pvesh get /cluster/resources --type vm" | jq -r '.[].vmid' | sort -n | tail -1) # echo "VM List: $VM_LIST"
let "NEXT_VM_ID++" # NEXT_VM_ID=$(echo "$VM_LIST" | awk '/│ qemu\// {print $NF}' | sort -n | awk '$1<=998' | tail -1)
echo $NEXT_VM_ID # let "NEXT_VM_ID++"
} # echo "Next VM ID: $NEXT_VM_ID"
#}
## Create VM in Proxmox
#function create_proxmox_vm() {
# echo "Creating VM in Proxmox..."
# VM_ID=$(get_next_vm_id)
# if ! [[ $VM_ID =~ ^[0-9]+$ ]]; then
# echo "Error: Invalid VM ID '$VM_ID'."
# exit 1
# fi
# ssh $PROXMOX_USERNAME@$PROXMOX_SERVER "qm create $VM_ID --name $VM_NAME --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0"
#}
# Create VM in Proxmox # Create VM in Proxmox
function create_proxmox_vm() { function create_proxmox_vm() {
echo "Creating VM in Proxmox..." echo "Creating VM in Proxmox..."
VM_ID=$(get_next_vm_id) read -p "Enter the desired VM ID for Proxmox: " VM_ID
if ! [[ $VM_ID =~ ^[0-9]+$ ]]; then if ! [[ $VM_ID =~ ^[0-9]+$ ]]; then
echo "Error: Invalid VM ID '$VM_ID'." echo "Error: Invalid VM ID '$VM_ID'. Please enter a numeric value."
exit 1 exit 1
fi fi
ssh $PROXMOX_USERNAME@$PROXMOX_SERVER "qm create $VM_ID --name $VM_NAME --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0" ssh $PROXMOX_USERNAME@$PROXMOX_SERVER "qm create $VM_ID --name $VM_NAME --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0"