#!/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."