Error de marioneta: devolvió 1 en lugar de uno de [0]

10

Cuando uso Puppet, recibo mensajes de error como

returned 1 instead of one of [0]

¿Hay alguna forma de generar / obtener el mensaje de error real?

Nyxynyx
fuente

Respuestas:

14

Parece que estás tratando con un execrecurso, ¿verdad?

De manera predeterminada, la salida del comando se registra mediante una marioneta en casos (como este) en los que el comando ha fallado; consulte la logoutputconfiguración del exectipo de recurso.

Si no ve ningún otro resultado de error, es posible que el comando simplemente no proporcione ninguno (completamente silencioso tanto en stdout como en stderr); Es posible que deba analizar la configuración de la aplicación que está ejecutando en un modo más detallado.

Algunas aplicaciones devuelven un código de salida distinto de cero en caso de éxito (aunque 1es casi seguro que sea una falla de algún tipo). Para tener en cuenta esto, puede establecer returnsel conjunto de códigos de salida que se espera en el éxito; De ahí [0]viene el mensaje de error.

Establecer esto en su execrecurso, por ejemplo, consideraría cualquiera de estos tres códigos de salida como una ejecución "exitosa".

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