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?
Parece que estás tratando con un exec
recurso, ¿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 logoutput
configuración del exec
tipo 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 1
es casi seguro que sea una falla de algún tipo). Para tener en cuenta esto, puede establecer returns
el conjunto de códigos de salida que se espera en el éxito; De ahí [0]
viene el mensaje de error.
Establecer esto en su exec
recurso, por ejemplo, consideraría cualquiera de estos tres códigos de salida como una ejecución "exitosa".
returns => [0, 2, 14]