Puppet中的notify函数和notify资源之间到底有什么区别?

Puppet中的notify函数和notify资源之间到底有什么区别?,puppet,Puppet,我可以在Puppet中以两种方式显示自定义消息,即 notice("My extra information as a function") 或者 notify{"My extra information as a resource":} 共同点: 两者都在木偶大师身上得到评价 双方都能了解事实 如果消息是由变量组成的,则两者将显示相同的字符串 不同的事情: 执行的顺序。在编译阶段,首先对函数求值。只有这样,资源才能得到满足 notify可以设置为虚拟或导出的资源,具有重要的含义,对于

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

notice("My extra information as a function")
或者

notify{"My extra information as a resource":}
共同点:

  • 两者都在木偶大师身上得到评价
  • 双方都能了解事实
  • 如果消息是由变量组成的,则两者将显示相同的字符串
不同的事情:

  • 执行的顺序。在编译阶段,首先对函数求值。只有这样,资源才能得到满足
  • notify
    可以设置为虚拟或导出的资源,具有重要的含义,对于
    notice
  • 通知
    无法显示呼叫路径(没有
    withpath=>true
  • 注意
    有一个姐妹函数
    fail
    ,它有能力使清单的编译失败<代码>通知无法执行此操作,因为它在编译完成后开始工作

我有一种感觉,我错过了重要的方面,或者也许我在某些方面错了。Puppet是否有比我更好的人来填写更多详细信息?

notify
Puppet代理发送日志消息,而
notice
函数在
notice
日志级别的
Puppet服务器/主机上记录消息。
err
debug
info
warning
功能也是如此

请记住,
notify
是一个托管资源,而
notice
是一个在主机上执行的函数