如何使用puppet在发生某些事件时写入/回显日志消息?

如何使用puppet在发生某些事件时写入/回显日志消息?,puppet,Puppet,例如,如果我想在/var/run/Reboot required文件存在时打印“Reboot required!”,我如何在puppet中声明它 我学习了alert()、warning()和notify类型,但我不知道如何仅在某些文件存在时触发它们。您可以编写一个事实来检查文件是否存在: /etc/puppet/modules/mymodulename/lib/facter/reboot_require.rb Facter.add("reboot_required") do s

例如,如果我想在/var/run/Reboot required文件存在时打印“Reboot required!”,我如何在puppet中声明它


我学习了alert()、warning()和notify类型,但我不知道如何仅在某些文件存在时触发它们。

您可以编写一个事实来检查文件是否存在:

/etc/puppet/modules/mymodulename/lib/facter/reboot_require.rb

Facter.add("reboot_required") do
        setcode do
                File.exist?("/var/run/reboot-required")
        end
end
然后在你的清单中,称之为事实

if ($::reboot_required == 'true') {
    notify {"Reboot Required":}
}

事实上这对我不起作用。。。它总是回显“需要重新启动,即使文件不存在。可能会发生什么?请参阅我的编辑。我已将
true
添加到
if
条件中。这可能会修复它。就是这样!谢谢!:-)刚刚了解到伪事实总是字符串,这太糟糕了。。