| Adam Gandelman | 22ec45e | 2014-10-16 17:41:22 -0700 | [diff] [blame] | 1 | #!/usr/bin/env bash | 
 | 2 |  | 
 | 3 | # **cleanup-nodes** | 
 | 4 |  | 
 | 5 | # Cleans up baremetal poseur nodes and volumes created during ironic setup | 
 | 6 | # Assumes calling user has proper libvirt group membership and access. | 
 | 7 |  | 
 | 8 | set -exu | 
 | 9 |  | 
 | 10 | LIBVIRT_STORAGE_POOL=${LIBVIRT_STORAGE_POOL:-"default"} | 
 | 11 | LIBVIRT_CONNECT_URI=${LIBVIRT_CONNECT_URI:-"qemu:///system"} | 
 | 12 |  | 
 | 13 | NAME=$1 | 
 | 14 | NETWORK_BRIDGE=$2 | 
 | 15 |  | 
 | 16 | export VIRSH_DEFAULT_CONNECT_URI=$LIBVIRT_CONNECT_URI | 
 | 17 |  | 
 | 18 | VOL_NAME="$NAME.qcow2" | 
 | 19 | virsh list | grep -q $NAME && virsh destroy $NAME | 
 | 20 | virsh list --inactive | grep -q $NAME && virsh undefine $NAME | 
 | 21 |  | 
 | 22 | if virsh pool-list | grep -q $LIBVIRT_STORAGE_POOL ; then | 
 | 23 |   virsh vol-list $LIBVIRT_STORAGE_POOL | grep -q $VOL_NAME && | 
 | 24 |       virsh vol-delete $VOL_NAME --pool $LIBVIRT_STORAGE_POOL | 
 | 25 | fi |