例如,如果我想打印“需要重新启动!”当文件/ var / run / reboot-required存在时,我怎么能在puppet中声明这个?
我了解了alert(),warning()和通知类型,但我不知道如何在某个文件存在时触发它们。
答案 0 :(得分:2)
您可以编写一个Facter来检查文件是否存在:
/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":}
}