Adicione uma chamada ao comando wait depois de interromper o vagrant
. Algo assim,
# Shutdown vagrant
vagrant halt
# wait for the halt
wait
Eu tenho um script que eu escrevi que precisa ser executado durante o desligamento, o que desativa minha instância do vagrant. O script é executado sem problemas e eu faço o eco da saída para stdout (e para um arquivo) do processo.
O script gera o seguinte:
Shutting down vagrant
==> default: Attempting graceful shutdown of VM...
Vagrant shut down
No entanto, quando isso é executado a partir de um desligamento do computador (rc0) ou reinicialização (rc6), o terminal registra as duas primeiras linhas e, em seguida, avança sem desligar o vagrant.
Adicione uma chamada ao comando wait depois de interromper o vagrant
. Algo assim,
# Shutdown vagrant
vagrant halt
# wait for the halt
wait