24 lines
640 B
Bash
Executable File
24 lines
640 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# VM names from vars/vms.yml
|
|
VMS=("coreos-vm" "flatcar-vm" "microos-vm")
|
|
# Image directory from group_vars/all.yml
|
|
IMAGES_DIR="/var/lib/libvirt/images"
|
|
|
|
for vm in "${VMS[@]}"; do
|
|
echo "Cleaning up VM: $vm"
|
|
|
|
# Destroy the VM (force stop)
|
|
sudo virsh destroy "$vm" 2>/dev/null || echo "VM $vm is not running."
|
|
|
|
# Undefine the VM (remove configuration)
|
|
sudo virsh undefine "$vm" 2>/dev/null || echo "VM $vm is not defined."
|
|
|
|
# Remove the disk image
|
|
sudo rm -f "$IMAGES_DIR/$vm.qcow2"
|
|
sudo rm -f "$IMAGES_DIR/$vm.download"
|
|
|
|
echo "VM $vm cleaned up."
|
|
done
|
|
|
|
echo "Cleanup complete." |