destroy-vm.sh: script to destroy a VM
[leap_cloudadmin.git] / destroy-vm.sh
1 #!/bin/sh 
2
3 ETC='/etc/libvirt/local/cloudinit'
4 CONFIG="$ETC/cloudinit.cfg"
5
6 # source parameters
7 [ -e $CONFIG ] && . $CONFIG
8
9 vm=$1
10
11 if [ -z $vm ]
12 then 
13   echo "please provide name of VM"
14   exit 1
15 fi 
16
17 if [ -z $VG ] 
18 then 
19   echo "please provide name of volume group in $CONFIG"
20   exit 1 
21 fi 
22
23 echo "----- Warning ---- Are you really shure to destroy & delete libvirt guest $vm ?"
24 echo "Type <yes>"
25 read answer
26
27 if [ "$answer" != 'yes' ]
28 then 
29   echo "Ok, exiting"
30   exit 1
31 fi
32
33 echo "Destroying $vm ..."
34 echo "Please ignore warnings"
35 echo
36
37 virsh destroy $vm 
38 sleep 2
39
40 # remove stale device mappings
41 dmsetup remove $VG-$vm--rootp1 
42 dmsetup remove $VG-$vm--rootp2
43
44
45 lvremove /dev/$VG/$vm-root
46 lvremove /dev/$VG/$vm-swap
47 virsh undefine $vm