diff options
author | varac <varacanero@zeromail.org> | 2013-01-17 14:18:34 +0100 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2013-01-17 14:18:34 +0100 |
commit | d646fd4b06117c0162474f2da2d078498c176ce6 (patch) | |
tree | 01cb1b16211114848aaf4963993b7ac25108f29f | |
parent | 613ccd484d2dad6dbfe23fa91ed617a96cec68f5 (diff) |
destroy-vm.sh: script to destroy a VM
-rwxr-xr-x | destroy-vm.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/destroy-vm.sh b/destroy-vm.sh new file mode 100755 index 0000000..001db9e --- /dev/null +++ b/destroy-vm.sh @@ -0,0 +1,47 @@ +#!/bin/sh + +ETC='/etc/libvirt/local/cloudinit' +CONFIG="$ETC/cloudinit.cfg" + +# source parameters +[ -e $CONFIG ] && . $CONFIG + +vm=$1 + +if [ -z $vm ] +then + echo "please provide name of VM" + exit 1 +fi + +if [ -z $VG ] +then + echo "please provide name of volume group in $CONFIG" + exit 1 +fi + +echo "----- Warning ---- Are you really shure to destroy & delete libvirt guest $vm ?" +echo "Type <yes>" +read answer + +if [ "$answer" != 'yes' ] +then + echo "Ok, exiting" + exit 1 +fi + +echo "Destroying $vm ..." +echo "Please ignore warnings" +echo + +virsh destroy $vm +sleep 2 + +# remove stale device mappings +dmsetup remove $VG-$vm--rootp1 +dmsetup remove $VG-$vm--rootp2 + + +lvremove /dev/$VG/$vm-root +lvremove /dev/$VG/$vm-swap +virsh undefine $vm |