Aktualisierung des Pfads in Vagrant mithilfe der Shell-Bereitstellung

9

Ich verwende Vagrant, um eine virtuelle Maschine mit mehreren installierten Paketen mithilfe der Shell-Bereitstellung bereitzustellen. Eines der Pakete benötigt eine Aktualisierung des Pfades, um richtig verwendet zu werden, was ich nicht konnte.

Dies sind die Inhalte meiner Vagrantfile:

%Vor%

Dies sind die folgenden Dinge, die ich ausprobiert habe:

  1. Erstellen Sie separate .bashrc- und .profile-Dateien mit den folgenden Befehlen (am Ende der Datei angehängt) und kopieren Sie sie in das Ausgangsverzeichnis:

    %Vor%
  2. Versuchen Sie, in die .profile-Datei zu schreiben:

    %Vor%
  3. Versuchen Sie einfach, PATH während der Bereitstellung zu exportieren (d. h. als Codezeile in der Datei provision.sh):

    %Vor%

Nachdem der Befehl vagrant up beendet wurde, aktiviert dieser Befehl die Änderung des Pfades nach vagrant ssh .

    
Matt 10.02.2014, 21:00
quelle

2 Antworten

4

Das Problem wurde behoben, indem auf der Grundlage dieses Beitrags provision.sh hinzugefügt wurde / a>:

%Vor%

Dies funktioniert für die genaue 64-Box alle Befehle sollten eine Zeile sein.

    
Matt 18.02.2014, 16:29
quelle
0

Beispiel mit dem Ex / vi-Editor:

%Vor%

welches anfügt:

%Vor%

in die globale /etc/bash.bashrc -Datei (sie ist also für alle Benutzer verfügbar, die bash shell verwenden oder /etc/profile für alle Bourne-Shells verwenden).

Alternativ verwenden Sie einfach cat , z. B.:

%Vor%

Wenn Sie sofort auf das neue Tool zugreifen müssen, müssen Sie source der Datei angeben.

Wenn Sie composer verwenden, können Sie die Binärdateien installieren, indem Sie die Anforderungen in composer.json angeben, siehe einige Beispiele Hier , müssen Sie sich in diesem Fall keine Gedanken über die Konfiguration der PATH-Variablen machen.

Wenn Sie Ansible-Playbooks verwenden, können Sie versuchen, Dateien Module mit der folgenden Regel in der XML-Datei:

%Vor%     
kenorb 25.09.2015 20:48
quelle