Erreur de marionnette: a renvoyé 1 au lieu de l'un de [0]

10

Lorsque j'utilise Puppet, je reçois des messages d'erreur comme

returned 1 instead of one of [0]

Existe-t-il un moyen d'afficher / d'obtenir le message d'erreur réel?

Nyxynyx
la source

Réponses:

14

On dirait que vous avez affaire à une execressource, non?

Par défaut, la sortie de la commande est journalisée par marionnette dans les cas (comme celui-ci) où la commande a échoué - voir le logoutputparamétrage du exectype de ressource.

Si vous ne voyez aucune autre sortie d'erreur, il est possible que la commande n'en ait tout simplement pas fourni (complètement silencieuse à la fois dans stdout et stderr); vous devrez peut-être examiner la configuration de l'application que vous exécutez dans un mode plus détaillé.

Certaines applications renvoient un code de sortie différent de zéro en cas de succès (bien qu'il s'agisse 1presque certainement d'un échec quelconque). Pour tenir compte de cela, vous pouvez définir returnsl'ensemble de codes de sortie attendu en cas de succès; c'est de là que [0]vient votre message d'erreur.

La définition de cela dans votre execressource, par exemple, considérerait l'un de ces trois codes de sortie comme une exécution «réussie».

returns => [0, 2, 14]
Shane Madden
la source