Erro de fantoche: retornou 1 em vez de um de [0]

8

Ao usar o Puppet, recebo mensagens de erro como

returned 1 instead of one of [0]

Existe uma maneira de enviar / receber a mensagem de erro real?

    
por Nyxynyx 20.11.2012 / 20:04

1 resposta

13

Parece que você está lidando com um recurso exec , certo?

Por padrão, a saída do comando é registrada pelo fantoche em casos (como este) que o comando falhou - consulte a configuração logoutput do tipo de recurso exec .

Se você não estiver vendo nenhuma outra saída de erro, é possível que o comando simplesmente não forneça nenhum (completamente silencioso em stdout e stderr); talvez seja necessário investigar a configuração do aplicativo em execução em um modo mais detalhado.

Alguns aplicativos retornam um código de saída diferente de zero ao sucesso (embora seu 1 seja quase certamente uma falha de algum tipo). Para isso, você pode definir returns para o conjunto de códigos de saída esperados para o sucesso; é aí que vem o [0] da sua mensagem de erro.

Definir isso no seu recurso exec , por exemplo, consideraria qualquer um desses três códigos de saída como uma execução "bem-sucedida".

returns => [0, 2, 14]
    
por 20.11.2012 / 20:14