kvm/bolt_vm_automation/tasks/create_vm.sh

31 lines
606 B
Bash
Raw Normal View History

2024-11-21 20:35:42 +00:00
#!/bin/bash
# Input Variables
ISO_PATH=$PT_iso_path
VM_NAME=$PT_vm_name
RAM=$PT_ram
VCPUS=$PT_vcpus
DISK_SIZE=$PT_disk_size
DISK_PATH=$PT_disk_path
NETWORK=$PT_network
# Create VM disk if not already exists
if [ ! -f "$DISK_PATH" ]; then
qemu-img create -f qcow2 "$DISK_PATH" "$DISK_SIZE"G > /dev/null 2>&1
fi
# Create VM
virt-install \
--name "$VM_NAME" \
--ram "$RAM" \
--vcpus "$VCPUS" \
--os-variant ubuntu22.04 \
--disk path="$DISK_PATH",format=qcow2 \
--cdrom "$ISO_PATH" \
--network network="$NETWORK" \
--graphics vnc \
--noautoconsole \
--autostart \
--wait -1
sleep 45