Skip to content

Instantly share code, notes, and snippets.

@larsks
Created December 16, 2012 19:00
Show Gist options
  • Save larsks/4311300 to your computer and use it in GitHub Desktop.
Save larsks/4311300 to your computer and use it in GitHub Desktop.
A shell script for deleting a libvirt domain and associated storage
#!/bin/sh
echo "Destroy: $1"
virsh destroy $1 2> /dev/null
for disk in $(virt-disks $1); do
pool=$(virsh vol-pool $disk)
name=$(virsh vol-info $disk | awk '$1 == "Name:" {print $2}')
echo "Delete volume: $disk ($name in $pool)"
virsh vol-delete $name $pool
done
echo "Undefine: $1"
virsh undefine $1
@rabin-io
Copy link

rabin-io commented Apr 18, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment