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

Ada*_*ski 3 puppet

我可以通过两种方式在Puppet中显示自定义消息

notice("My extra information as a function")
Run Code Online (Sandbox Code Playgroud)

或者

notify{"My extra information as a resource":}
Run Code Online (Sandbox Code Playgroud)

共通的地方:

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

不同的事情:

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

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

pti*_*rno 6

notify发送日志消息,puppet agent而该notice函数puppet server/masternotice日志级别上记录消息.这同样适用于在err,debug,info,和warning功能.

请记住,notify是一个托管资源,而是notice在主服务器上执行的功能.