Vagrant-每当调用up,reload,Provision时都需要传递参数

时间:2019-02-12 00:34:04

标签: vagrant vagrantfile

我有下面的代码,其中我根据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中读取它。

0 个答案:

没有答案