31 lines
606 B
Bash
31 lines
606 B
Bash
#!/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 |