如果子命令失败,如何让Vagrant的配置失败?

时间:2017-02-01 03:07:27

标签: vagrant

如果config.vm.provision "shell"中的一行失败,Vagrant会继续使用脚本的其余部分。如何导致配置过程失败?

2 个答案:

答案 0 :(得分:1)

我不认为vagrant在shell配置上提供了一个选项,但是可以使用The Set Builtin

在您的脚本中管理它
#!/bin/bash    
set -e
.... rest of your commands - first command which fails will break the script and exits ...

答案 1 :(得分:0)

我正是想要这个。看来这不可能,所以我改用了恐慌的横幅。子脚本包含delay,如果有任何失败则退出。

delay+(1000)

set -e

Vagrantfile

config.vm.provision "shell", path: "setup-files/parent.sh"`