vagrant up如果您使用Ruby配置器,则在调用时看起来像传递环境变量很简单:
VAR=123 vagrant up
Run Code Online (Sandbox Code Playgroud)
在Vagrantfile中:
ENV['VAR']
Run Code Online (Sandbox Code Playgroud)
如何使用:shell配置程序执行此操作?简单地这样做似乎不起作用:
$VAR
Run Code Online (Sandbox Code Playgroud) 我希望我的主机系统中的某些环境变量在我的Vagrant VM中可见,使用该config.ssh.forward_env设置.我正在使用Vagrant 1.8.1.这是我的Vagrantfile:
Vagrant.configure(2) do |config|
config.vm.box = 'ubuntu/trusty64'
config.ssh.forward_env = ['FOO']
end
Run Code Online (Sandbox Code Playgroud)
创建它之后,我运行了以下命令:
vagrant up
export FOO=bar
vagrant ssh -c 'echo $FOO'
Run Code Online (Sandbox Code Playgroud)
我期望最后一行输出bar,但它输出一个空行(后跟Connection to 127.0.0.1 closed.).我究竟做错了什么?