在我的 Vagrantfile 中,我有一个这样的配置器:
config.vm.provision "reset", type: "shell", run: "always" do |s|
s.privileged = false
s.inline = "bash /path/to/my/reset/script.sh"
end
当正常配置 vagrant 时,它运行良好。但我想做的是设置一个配置器,它只在我手动调用它时运行。因此,如果我有以下供应商:
config.vm.provision "otherScript", type: "shell", run: "manual" do |s|
s.privileged = false
s.inline = "bash /path/to/my/other/script.sh"
end
我会用它来运行它vagrant provision --provision-with otherScript
。我已经可以使用其他供应商做到这一点。但是我找不到一种方法来做到这一点,所以当我做这样的事情时,vagrant provision
它会跳过任何运行设置为manual
. 除了我可以使用“总是”之外,我在文档中找不到任何与它相关的内容。
我考虑过使用类似fabric 或invoke(python 3)的东西,但是我必须在我团队中的所有计算机上进行设置。我可以使用脚本进行设置,但我认为如果可能的话这可能会更容易。
有没有办法做到这一点?要设置仅在我手动调用时才运行的配置程序?