| #!/usr/bin/env bash |
| |
| # **cleanup-nodes** |
| |
| # Cleans up baremetal poseur nodes and volumes created during ironic setup |
| # Assumes calling user has proper libvirt group membership and access. |
| |
| set -exu |
| |
| LIBVIRT_STORAGE_POOL=${LIBVIRT_STORAGE_POOL:-"default"} |
| LIBVIRT_CONNECT_URI=${LIBVIRT_CONNECT_URI:-"qemu:///system"} |
| |
| NAME=$1 |
| NETWORK_BRIDGE=$2 |
| |
| export VIRSH_DEFAULT_CONNECT_URI=$LIBVIRT_CONNECT_URI |
| |
| VOL_NAME="$NAME.qcow2" |
| virsh list | grep -q $NAME && virsh destroy $NAME |
| virsh list --inactive | grep -q $NAME && virsh undefine $NAME |
| |
| if virsh pool-list | grep -q $LIBVIRT_STORAGE_POOL ; then |
| virsh vol-list $LIBVIRT_STORAGE_POOL | grep -q $VOL_NAME && |
| virsh vol-delete $VOL_NAME --pool $LIBVIRT_STORAGE_POOL |
| fi |