如何使用puppet在发生某些事件时写入/回显日志消息?
例如,如果我想在/var/run/Reboot required文件存在时打印“Reboot required!”,我如何在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
我学习了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
条件中。这可能会修复它。就是这样!谢谢!:-)刚刚了解到伪事实总是字符串,这太糟糕了。。