我有下面的代码,其中我根据for循环的迭代将一些变量动态地传递给VM。
(1..2).each do |i|
config.vm.define "worker-#{i}" do |worker|
worker.vm.network "public_network", bridge: "en0: Wi-Fi (AirPort)"
worker.vm.provision "setup_worker",type: "shell", path: "scripts/setup_worker.sh",args: "10.200.$i.0/24"
worker.vm.provider "virtualbox" do |vb|
vb.name = "worker-#{i}"
vb.memory = "2048"
vb.linked_clone=true
end
end
请注意,scripts/setupworker.sh
脚本不是我根据迭代传递参数的脚本。
这在初始vagrant up
期间很好,但是我希望能够在每次运行10.10.10.2#{i}
或{{时将参数setup_worker.sh
传递给vagrant provision
1}}。
我试图通过如下所示的环境
vagrant reload
但是我无法在VM中读取它。