15 lines
405 B
Bash
Executable File
15 lines
405 B
Bash
Executable File
#!/bin/bash
|
|
|
|
PATTERN="${1:-.*}"
|
|
|
|
echo "Cleaning up VMs matching: $PATTERN"
|
|
|
|
for vm in $(virsh -c qemu:///system list --all --name | grep -E "$PATTERN"); do
|
|
echo "Destroying $vm"
|
|
virsh -c qemu:///system destroy "$vm" 2>/dev/null || true
|
|
virsh -c qemu:///system undefine "$vm" 2>/dev/null || true
|
|
rm -f "/var/lib/libvirt/images/${vm}.qcow2" 2>/dev/null || true
|
|
done
|
|
|
|
echo "Cleanup complete"
|