summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-10-04 16:24:47 +0300
committerLars Wirzenius <liw@liw.fi>2020-10-04 16:24:47 +0300
commit8ba2b964d78810e760012bc20be08050000b0d32 (patch)
tree3103d2a0f853a397df4c0c7ae249a413ea1aa367
parentada3064008a030803bb282812766836f2f7e35ce (diff)
downloadick-contractor-8ba2b964d78810e760012bc20be08050000b0d32.tar.gz
fix remove-vm
-rwxr-xr-xremove-vm13
1 files changed, 11 insertions, 2 deletions
diff --git a/remove-vm b/remove-vm
index d7e9b2a..67a078d 100755
--- a/remove-vm
+++ b/remove-vm
@@ -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