如何将Windows主机env传递给Vagrantfile?

时间:2017-02-15 12:54:05

标签: windows vagrant environment-variables

我有一台运行Vagrant(1.9.1)的Windows-7主机,我从中启动了一个CentOS来宾VM

我想通过Vagrantfile将Windows环境变量传递给guest虚拟机。

让我们调用环境变量ABC

>echo %ABC% 123

我知道我可以将静态值传递给:

config.vm.provision :shell, path: "scripts/bootstrap.sh", env: {"MYVAR" => "123"}

但我不知道如何翻译env var - 这不起作用(传递文字:%ABC%):

config.vm.provision :shell, path: "scripts/bootstrap.sh", env: {"MYVAR" => "%ABC%"}

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

Cardboard程序员再次罢工......

在提出问题后三分钟我找到了答案(在我提出要求之前,我已经花了三个小时的时间)

config.vm.provision :shell, path: "scripts/bootstrap.sh", env: {"MYVAR" => ENV['ABC']}

多田!