[enh] add halt feature:

- Retrieve running VM.
- Turn the VM off if running.
- Otherwise warn that there is no running VM.
This commit is contained in:
Moul 2016-10-12 11:00:44 +02:00
parent 06c9caf46d
commit 20fd7daa7e

17
ynh-dev
View file

@ -9,6 +9,8 @@ Usage :
Create a dev environment into PATH Create a dev environment into PATH
`basename $0` run DOMAIN [VERSION] `basename $0` run DOMAIN [VERSION]
Run a vagrant or virtualbox vm Run a vagrant or virtualbox vm
`basename $0` halt
Turn off running vm
# `basename $0` kill # `basename $0` kill
# Kill all vagrant # Kill all vagrant
@ -144,6 +146,21 @@ elif [ "$1" = "run" ]; then
vagrant ssh $VERSION vagrant ssh $VERSION
#####################
## Halt running VM ##
#####################
elif [ "$1" = "halt" ]; then
vm=$(vagrant global-status | head -3 | tail -1)
vm_status=$(echo $vm | cut -d ' ' -f 4)
if [ $vm_status == "running" ]; then
vm_id=$(echo $vm | cut -d ' ' -f 1)
vagrant halt $vm_id
echo "> VM turned off."
else
echo "> No running vm."; exit
fi
##################### #####################
## Kill running VM ## ## Kill running VM ##
##################### #####################