我正在使用 Vagrant 处理几个用例,并且一直难以想出一个好的解决方案来以优雅的方式处理公司代理。在我最初的 Vagrantfile 中,我最终得到了 apt.conf 的这个配置
user = 'me'
pwd = 'mypwd'
config.vm.provision :shell, :inline => "echo 'Acquire::http::Proxy \"http://#{user}:#{pwd}@proxy.corp.com:3210\";' >> /etc/apt/apt.conf"
config.vm.provision :shell, :inline => "echo 'Acquire::https::Proxy \"http://#{user}:#{pwd}@proxy.corp.com:3210\";' >> /etc/apt/apt.conf"
config.vm.provision :shell, :inline => "echo 'Acquire::socks::Proxy \"http://#{user}:#{pwd}@proxy.corp.com:3128\";' >> /etc/apt/apt.conf"
显然,我想避免将我的用户/密码存储在 Vagrantfile 中,因为我计划将其置于版本控制之下。我的下一个尝试是使用 highline 插件从 Vagrantfile 中提示,但这会导致提示出现在每个 vagrant 命令期间,而不仅仅是在 init 期间(当此配置适用时)。
我会以错误的方式解决这个问题吗?如果是这样,还有哪些其他选项可用于处理非常适合 Vagrant 模型的代理配置?