Foreman e puppet notificam recurso no status do relatório do nó

1

Estamos usando o Puppet + Foreman para monitorar alterações no ambiente, verificando fatos personalizados. Por exemplo, sempre que um fato personalizado for igual a um fantoche "verdadeiro", o recurso Notificar será enviado com uma mensagem enviada para o log do agente. O Puppet inclui essa mensagem no relatório do agente e o Foreman mostra isso na interface do usuário.

O problema é que sempre que uma mensagem é lançada, o Foreman considera essa ação como "Aplicada" e o status do nó muda para "Ativo" (ícone azul). Queremos manter o nó em "No Changes" (verde) e mostrar a mensagem Notify.

Isso é possível de alguma forma? Talvez definir um novo tipo de recurso personalizado?

Existe uma maneira de usar o recurso Notificar sem causar o fantoche para informar que o nó foi alterado? Significado apenas imprimir a mensagem para o log do cliente (e, portanto, a mensagem será visível no relatório), mas sem fantoche classificar o evento como uma configuração aplicada? A razão é que quando o fantoche aciona o recurso Notify, o Foreman sinaliza o nó como ativo (alterado)

Aqui está o código dos fantoches:

class mymodule::myclass::mysubclass {
     if $::fact023 == 'fail' {
     notify {'mynotify1':
       message => "WARNING: Node ${::fqdn} failed fact023",
       loglevel => hiera('warnings_loglevel'),
     }   } }

Veja a captura de tela:

UPDATE # 1 Estou pensando em alterar o arquivo de relatório do Foreman para que a interface do usuário ignore os eventos do Notify para que o status do nó permaneça inalterado, mas ainda mostre a mensagem no relatório. Alguém pode me indicar a direção certa?

    
por amirb 02.02.2016 / 23:19

0 respostas