chef-solo Fehler Errno :: ENOENT: Keine solche Datei oder kein Verzeichnis - solo.rb

8

Ich versuche nginx über das opscode Kochbuch auf dem Ubuntu 12.04 Server zu installieren. Ich weiß, es hängt von Ohai ab, also habe ich auch dieses Kochbuch heruntergeladen. Wenn ich renne

%Vor%

Ich bekomme eine Fehlermeldung mit

%Vor%

Ich bin mir nicht sicher, wie solo.rb in meinem aktuellen Verzeichnis fehlt.

%Vor%

Hier ist die Ausgabe von debug

%Vor%     
Brandon 20.05.2012, 18:09
quelle

4 Antworten

15

Dies liegt an der Arbeitsweise des Kochs. Es ändert das Verzeichnis nach / um jegliche Arten von Berechtigungsproblemen zu vermeiden, aber das bedeutet, dass Plugins, die Zugriff auf Befehlszeilenargumente benötigen, nicht wissen, wie sie zu ihren relativen Pfaden gelangen.

Es wurde ein Fehler mit dem Code des Chefs gemeldet, um das Problem zu beheben.

Wenn Sie jetzt die vollständigen Pfade für Ihre chef-solo -Argumente verwenden, werden die Probleme behoben. ZB

%Vor%

Wenn jemand anders darauf hingewiesen hat, wird das Problem durch das Entfernen der /etc/chef/ohai_plugins/README -Datei ebenfalls "behoben". Obwohl nicht wirklich, da alles, was gerade geschieht, ein Modifikationszeit-Update auf dem ohai_plugins-Ordner auslöst, was den Chef dazu veranlasst, alles neu zu laden. Diese Funktionalität ist nicht garantiert und kann unterbrochen werden, bevor der oben genannte Fehler behoben wurde.

    
tigris 25.07.2012, 14:19
quelle
3

Dies scheint ein Bug mit Chef-Solo und Chef-Client zu sein, ich habe etwas gegraben und einen Bug hier geöffnet: Ссылка

Wie bereits vorgeschlagen wurde, besteht die Problemumgehung darin, den absoluten Pfad zur Konfiguration zu verwenden. Jeder relative Pfad weist das gleiche Problem auf. Dies passiert auch, wenn das ohai-Rezept ohne Änderung von Plugins ausgeführt wird. Es ist nicht spezifisch für das nginx-Kochbuch.

    
paulmooring 25.07.2012 18:13
quelle
2

Das Problem ist wahrscheinlich "/ etc / chef / ohai_plugins / README", die bei jedem Durchlauf neu erstellt werden. Sie müssen es nur löschen, bevor Sie Chef-Solo ausführen.

    
fo_ob_ar 01.07.2012 07:35
quelle
0

Wenn chef-solo 0.10.10 Ihr solo.rb nicht finden konnte, wird es am Anfang des Debug-Logs mit der folgenden Meldung angezeigt:

%Vor%

Der Fehler liegt also in der Logik von Rezepten, die diesen Konfigurationsdateinamen irgendwie benutzen.

    
anatoly techtonik 18.06.2012 20:29
quelle

Tags und Links