Ao usar o Puppet, recebo mensagens de erro como
returned 1 instead of one of [0]
Existe uma maneira de gerar / receber a mensagem de erro real?
Parece que você está lidando com um exec
recurso, certo?
Por padrão, a saída do comando é registrada por fantoche nos casos (como este) em que o comando falhou - consulte a logoutput
configuração do exec
tipo de recurso.
Se você não estiver vendo nenhum outro erro, é possível que o comando simplesmente não tenha fornecido (completamente silencioso no stdout e no stderr); pode ser necessário definir a aplicação que você está executando para um modo mais detalhado.
Alguns aplicativos retornam um código de saída diferente de zero em caso de sucesso (embora você 1
quase certamente seja uma falha de algum tipo). Para explicar isso, você pode definir returns
o conjunto de códigos de saída esperados com sucesso; é [0]
daí que vem a mensagem de erro.
Definir isso em seu exec
recurso, por exemplo, consideraria qualquer um desses três códigos de saída como uma execução "bem-sucedida".
returns => [0, 2, 14]