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?
Klingt so, als hätten Sie es mit einer exec
Ressource 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 logoutput
Einstellung des exec
Ressourcentyps.
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 1
mit ziemlicher Sicherheit ein Fehler ist). Um dies zu berücksichtigen, können Sie returns
die Exit-Codes festlegen, die für den Erfolg erwartet werden. Von dort kommt die [0]
in Ihrer Fehlermeldung.
Wenn Sie dies beispielsweise in Ihrer exec
Ressource festlegen, wird jeder dieser drei Exit-Codes als "erfolgreiche" Ausführung betrachtet.
returns => [0, 2, 14]