diff options
Diffstat (limited to 'remove-vm')
-rwxr-xr-x | remove-vm | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -4,14 +4,23 @@ set -eu -o pipefail running() { - virsh domid "$1" > /dev/null + 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 destroy "$vm" > /dev/null + virsh shutdown "$vm" > /dev/null + while ! shutoff "$vm" + do + sleep 1 + done fi virsh undefine "$vm" > /dev/null done |