Vagrant provisioning命令不会为〜/ .profile添加别名
问题描述:
我有一个运行trusty64
的相当vanilla Vagrant设置。它由一个shell文件配置。其中,它包含分别向python3
和python
向pip3
pip
,一个别名: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
文件
猛击! :D谢谢你,帮助。 –