2017-02-13 1 views
-1

Ich habe eine ziemlich Vanille Vagrant-Setup läuft trusty64. Es wird von einer einzigen Shell-Datei konfiguriert. Unter anderem enthält es ein Aliasing von python3-python und pip3-pip jeweils:Vagrant Provisioning Befehl fügt keine Aliase zu ~/.profile

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

aus unerfindlichen Gründen, diese Zeilen nie in ~/.profile machen. Es gibt keine Fehlermeldung oder irgendeine andere Erschütterung, es passiert einfach nichts. Da es 2 Uhr morgens ist, bin ich ziemlich sicher, dass ich etwas falsch mache, ich kann einfach nicht herausfinden, was es ist.

Antwort

1

Ich bin mir ziemlich sicher, dass Sie die provisioner mit so etwas wie

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

Das funktioniert gut, aber die Ausführung als root Benutzer, so dass alle Linien nur für diesen Benutzer hinzugefügt werden. Sie möchten die privileged Option verwenden

privileged (boolean) - Gibt an, ob das Shell-Skript als privilegierter Benutzer ist oder nicht (sudo) auszuführen. Standardmäßig ist dies "wahr".

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

wird als Vagabund Benutzer ausführen und wird /home/vagrant/.profile Zeilen in der Datei

+0

Busted hinzuzufügen! : D Danke, das hat geholfen. –

Verwandte Themen