Puppet中的通知功能和通知资源有什么区别?

时间:2015-02-10 21:21:07

标签: puppet

我可以通过

在Puppet中以两种方式显示自定义消息
notice("My extra information as a function")

notify{"My extra information as a resource":}

共同点:

  • 两者都在Puppet Master上得到评估。
  • 两者都可以获取事实。
  • 如果消息由变量组成,则两者都会显示相同的字符串。

不同的事情:

  • 执行顺序。在编译阶段,首先评估函数。只有这样才能实现资源。
  • notify可以设置为虚拟或导出资源,具有重要含义,notice无法使用
  • notice无法显示通话路径(没有withpath => true
  • notice有一个姐妹函数fail,它有能力使清单编译失败。 notify不能这样做,因为它在编译完成后开始工作。

我有一种感觉,我错过了重要的方面,或者在某些方面我错了。 Puppet比我更好的人会填写更多细节吗?

1 个答案:

答案 0 :(得分:5)

notifypuppet agent发送日志消息,而notice函数在puppet server/master日志级别的notice上记录消息。 errdebuginfowarning函数也是如此。

请注意,notify是受管资源,而notice是在主服务器上执行的功能。