diff options
Diffstat (limited to 'remove-vm')
-rwxr-xr-x | remove-vm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/remove-vm b/remove-vm new file mode 100755 index 0000000..67a078d --- /dev/null +++ b/remove-vm @@ -0,0 +1,26 @@ +#!/bin/bash + +set -eu -o pipefail + +running() +{ + virsh domstate "$1" | grep -q -Fx running +} + +shutoff() +{ + virsh domstate "$1" | grep -q -Fx "shut off" +} + +for vm in "$@" +do + if running "$vm" + then + virsh shutdown "$vm" > /dev/null + while ! shutoff "$vm" + do + sleep 1 + done + fi + virsh undefine "$vm" > /dev/null +done |