2017-02-13 54 views
-1

我有一個運行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點,我很確定我做錯了什麼,我只是無法弄清楚它是什麼。

回答

1

我敢肯定你調用的東西置備像

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謝謝你,幫助。 –