From d646fd4b06117c0162474f2da2d078498c176ce6 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 17 Jan 2013 14:18:34 +0100 Subject: destroy-vm.sh: script to destroy a VM --- destroy-vm.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 destroy-vm.sh 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 " +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 -- cgit v1.2.3