I am working on a sandbox machine that will allow users to play around with building virtual machines, then blow them all away each night with a cron job. I wrote a small script that uses the virsh command to destroy the VMs, then remove the storage. For some reason the vm name still shows up in the virt-manager GUI. Anyone have an idea how you delete it from there as well, without using the GUI?
thanks
Sean
On Monday, July 11, 2011 04:50:47 PM Sean Carolan wrote:
I am working on a sandbox machine that will allow users to play around with building virtual machines, then blow them all away each night with a cron job. I wrote a small script that uses the virsh command to destroy the VMs, then remove the storage. For some reason the vm name still shows up in the virt-manager GUI. Anyone have an idea how you delete it from there as well, without using the GUI?
thanks
Sean _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Hi Sean
Did you try:
virsh undefine domain-id
where domain-id is your vm name
earl
Did you try:
virsh undefine domain-id
where domain-id is your vm name
Perfect, thanks Earl! Here's the script in case anyone else might find it useful. Please post any improvements if you can see a way to improve it.
#!/bin/bash # Removes all KVM virtual machines from this host
# First destroy all running VMs for i in $(virsh -q list | awk '{ print $2 }'); do virsh destroy $i; virsh undefine $i; done;
# Next we delete their virtual disk images rm -rf /var/lib/libvirt/images/*.img