Vagrant 多虚拟机配置订单

问题描述 投票:0回答:1

我正在尝试构建一个定义多个虚拟机的流浪文件。

Vagrant.configure("2") do |config|
   config.vm.define "one" do |cfg|
    [...]
   end
   config.vm.define "two" do |cfg|
    [...]
   end
end

我的问题是,在机器“二”创建并运行后,我想在“一”机器中运行另一个脚本。 我尝试过实验性的“after”功能,但我可能会以错误的方式使用它。

是否可以使用纯 vagrant 脚本来做到这一点? (如果是真的怎么办?:))

vagrant virtual-machine vagrantfile
1个回答
0
投票

同样的问题。

但我只是学习一天,并尝试任何我能做的方法。我想也许答案是否定的。所以我使用了一种 hacky 解决方法:

我给每一个规定行动一个名字, 并使用

--provision-with
运行特定操作, 然后使用
vagrant provision --provision-with
运行其他的。

将其制作为shell脚本,使用

&&
进行连接。 像这样:

开始.sh

vagrant up --provision-with action1,action2 && \
vagrant provision --provision-with action3
© www.soinside.com 2019 - 2024. All rights reserved.