我正在尝试构建一个定义多个虚拟机的流浪文件。
Vagrant.configure("2") do |config|
config.vm.define "one" do |cfg|
[...]
end
config.vm.define "two" do |cfg|
[...]
end
end
我的问题是,在机器“二”创建并运行后,我想在“一”机器中运行另一个脚本。 我尝试过实验性的“after”功能,但我可能会以错误的方式使用它。
是否可以使用纯 vagrant 脚本来做到这一点? (如果是真的怎么办?:))
同样的问题。
但我只是学习一天,并尝试任何我能做的方法。我想也许答案是否定的。所以我使用了一种 hacky 解决方法:
我给每一个规定行动一个名字, 并使用
--provision-with
运行特定操作,
然后使用 vagrant provision --provision-with
运行其他的。
将其制作为shell脚本,使用
&&
进行连接。
像这样:
开始.sh
vagrant up --provision-with action1,action2 && \
vagrant provision --provision-with action3