diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-10-04 16:24:47 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-10-04 16:24:47 +0300 |
commit | 8ba2b964d78810e760012bc20be08050000b0d32 (patch) | |
tree | 3103d2a0f853a397df4c0c7ae249a413ea1aa367 | |
parent | ada3064008a030803bb282812766836f2f7e35ce (diff) | |
download | ick-contractor-8ba2b964d78810e760012bc20be08050000b0d32.tar.gz |
fix 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 |