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?