puppetrun não reportando erros do cliente

4

puppetrun não reporta erros que meus puppetclients encontram. por exemplo, se eu colocar o jibberish em site.pp e executar o puppetd --test nos clientes, recebo um erro. se eu correr puppetrun no puppetmaster ele diz que o cliente terminou com o código de saída 0. Depois de algumas investigações eu descobri que o puppetrun não vai dizer se a atualização foi boa / ruim.

Então, a minha pergunta é: se eu fizer alterações nos clientes com puppetrun, há uma maneira rápida e fácil de saber se um erro ocorreu no cliente?

    
por David Schmitt 29.05.2009 / 19:41

2 respostas

3

Eu acho que você está atacando o problema no lado errado: você deveria fazer uma checagem em seus arquivos de fantoches antes de ativá-los no seu mestre de marionetes.

A maneira mais fácil de verificar a sintaxe é usar:

puppetd --parseonly --confdir=/path/to/dir --vardir=/tmp/puppet

que deve retornar "Sintaxe OK" se tudo estiver bem. Você também pode secar a marionete usando:

puppetd --test --noop --confdir=/path/to/dir --vardir=/tmp/puppet

Ele mostrará o que vai mudar, para que você possa verificar se está fazendo o que esperava antes de permitir que seus clientes de marionetes usem as novas alterações que você introduziu.

    
por 30.05.2009 / 01:00
0

Existe toda uma estrutura de relatórios no fantoche que você pode configurar, então você tem e-mails de clientes em erros, etc. O Puppetrun só relata o status de entrar em contato com um nó e sua capacidade de iniciar uma corrida. Ou seja, se o fantoche não estiver sendo executado em um nó ou se, por algum motivo, ele não puder acordar e executar, ele informará um erro, caso contrário, da perspectiva do puppetrun, ele foi bem-sucedido.

    
por 29.05.2009 / 20:34