我已经使用Vagrant运行Ubuntu进行开发。我使用了一个shell脚本提供程序来下载/安装我的依赖项并创建一些别名,但在使用提供程序创建环境变量方面遇到了困难(这些变量用于项目中的几个标志)。最初我有这样的东西:
export MY_VAR='value'
我将我的供应商脚本添加进去,但后来发现你无法通过正常运行shell脚本来添加环境变量。好吧,于是我尝试将Vagrantfile的代码改为:
config.vm.provision "shell", inline: “source setup.sh"
但这并没有解决问题,环境变量仍然不存在。我尝试将exports直接作为内联添加:
config.vm.provision "shell", inline: “export MY_VAR='value'"
没有运气。当我通过ssh登录时,仍然没有全局环境。有没有办法使用shell脚本设置bash环境变量,或者是放弃shell提供程序并学习chef的时候了?
echo "export VAR=value" >> ~/.bashrc
- Eric B