一个 vagrant 命令来创建和配置机器,无论机器是否创建?

一个 vagrant 命令来创建和配置机器,无论机器是否创建?

当我的未创建虚拟机, 我可以跑:

vagrant up

或者:

vagrant up --provision

但不是vagrant provision,因为有警告:

VM 未创建。继续...

当我的虚拟机已创建, 我可以跑:

vagrant provision

或者:

vagrant reload --provision

但不是vagrant up --provision,因为有警告:

机器已经创建。

当我运行时vagrant up && vagrant provision,如果虚拟机尚未创建,它将被配置两次。

另外,我无法检查上述命令的非零退出代码来运行另一个命令,因为它们总是返回零。

每次我独立于 VM 状态(无论是否创建)运行命令时,是否有任何单个 vagrant 命令都会调用配置脚本?

答案1

这不是一个单独的命令,但也许这会起作用:

$ vagrant up --no-provision && vagrant provision

相关内容