#!/bin/sh ## Using SSH: ## * Log in to hypervisor, retrieve list of running VMs ## * Log in to hypervisor, retrieve list of ZFS volumes ## * List any VM matching spec ^vpp[\d]+-[\d+]$ ## * List any ZFS datasets matching matching spec ^ssd-vol0/vpp[\d]+-[\d+]$ ## * If --force is set: ## * Destroy matching VMs ## * Recursively delete any matching ZFS datasets BASE=${BASE:=ssd-vol0/hvn0.chbtl0.ipng.ch/ssd-vol0/vpp-proto-disk0@20221018-release} LAB=${LAB:=0} ## Do not touch below this line HVN="hvn${LAB}-lab.chbtl0.net.ipng.ch" echo "* Destroying VMs" ssh root@$HVN "set -x; for node in 0 1 2 3; do VM=vpp${LAB}-\${node}; virsh destroy \$VM; done" echo "* Destroying ZFS datasets" ssh root@$HVN "set -x; for node in 0 1 2 3; do VM=vpp${LAB}-\${node}; zfs destroy -r ssd-vol0/\$VM; done"