Vagrant provisioning命令不会为〜/ .profile添加别名

问题描述:

我有一个运行trusty64的相当vanilla Vagrant设置。它由一个shell文件配置。其中,它包含分别向python3pythonpip3pip,一个别名:Vagrant provisioning命令不会为〜/ .profile添加别名

echo "Writing aliases to profile:" 
echo "alias python=\"python3\"" >> ~/.profile 
echo "alias pip=pip3" >> ~/.profile 
. ~/.profile 

对于某些神秘的原因,这些线,永远不会使它成为~/.profile。没有错误信息,也没有任何其他骚动,只是没有任何反应。这是凌晨2点,我很确定我做错了什么,我只是无法弄清楚它是什么。

我敢肯定你调用的东西置备像

config.vm.provision "shell", path: "bootstrap.sh" 

这种运作良好,但其为root用户,以便所有的线都增加了仅此用户执行。你想使用privileged选项

privileged(布尔) - 指定是否执行shell脚本 以特权用户或没有(sudo)。默认情况下这是“真”。

config.vm.provision "shell", path: "bootstrap.sh", privileged: "false" 

将执行作为流浪者的用户,并在添加命令行来/home/vagrant/.profile文件

+0

猛击! :D谢谢你,帮助。 –