Marionettenfehler: 1 anstelle von [0] zurückgegeben.

10

Bei der Verwendung von Puppet erhalte ich Fehlermeldungen wie

returned 1 instead of one of [0]

Gibt es eine Möglichkeit, die eigentliche Fehlermeldung auszugeben / abzurufen?

Nyxynyx
quelle

Antworten:

14

Klingt so, als hätten Sie es mit einer execRessource zu tun , oder?

Standardmäßig wird die Ausgabe des Befehls von Puppet in Fällen (wie diesem) protokolliert, in denen der Befehl fehlgeschlagen ist - siehe logoutputEinstellung des execRessourcentyps.

Wenn Sie keine andere Fehlerausgabe sehen, hat der Befehl möglicherweise einfach keine bereitgestellt (sowohl in stdout als auch in stderr völlig stumm). Möglicherweise müssen Sie die Anwendung, die Sie ausführen, in einen ausführlicheren Modus versetzen.

Einige Anwendungen geben bei Erfolg einen Exit-Code ungleich Null zurück (obwohl dies 1mit ziemlicher Sicherheit ein Fehler ist). Um dies zu berücksichtigen, können Sie returnsdie Exit-Codes festlegen, die für den Erfolg erwartet werden. Von dort kommt die [0]in Ihrer Fehlermeldung.

Wenn Sie dies beispielsweise in Ihrer execRessource festlegen, wird jeder dieser drei Exit-Codes als "erfolgreiche" Ausführung betrachtet.

returns => [0, 2, 14]
Shane Madden
quelle