| 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 |