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:
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%Versuchen Sie, in die .profile-Datei zu schreiben:
%Vor%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
.
Das Problem wurde behoben, indem auf der Grundlage dieses Beitrags
Dies funktioniert für die genaue 64-Box alle Befehle sollten eine Zeile sein.
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.:
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%Tags und Links ruby linux ubuntu vagrant provisioning