工头和木偶在节点报告状态中通知资源

我们使用Puppet + Foreman通过检查自定义事实来监视环境中的变化。 例如,只要自定义事实等于“真”,木偶就会使用发送给代理日志的消息来调用通知资源。 木偶在代理报告中包含此消息,Foreman在UI中显示此消息。

问题是,无论何时抛出一条消息,Foreman都认为这个动作是“Applied”,节点状态变为“Active”(蓝色图标)。 我们希望节点保持“无变化”(绿色),并显示通知消息。

这在某种程度上可能吗? 也许定义一个新的自定义资源types?

有没有办法使用通知资源,而不使傀儡报告该节点已经改变? 含义只是将消息打印到客户端日志(因此消息将在报告中可见),但没有木偶将事件分类为应用configuration? 原因是当puppet触发Notify资源时,Foreman将该节点标记为活动(更改)

这里是傀儡代码:

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

看截图:

在这里输入图像说明

更新#1我正在考虑更改Foreman报告文件,以便UI将忽略通知事件,以便该节点的状态将保持不变,但仍显示在报告中的消息。 有人能指点我正确的方向吗?