Puppet 中的通知功能和通知资源之间到底有什么区别?
What exactly is the difference between notify function and notice resource in 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 填写更多详细信息吗?
notify
向 puppet agent
发送日志消息,而 notice
函数在 notice
日志级别在 puppet server/master
上记录消息。 err
、debug
、info
和 warning
函数也是如此。
请记住,notify
是托管资源,而 notice
是在主服务器上执行的功能。
我可以在 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 填写更多详细信息吗?
notify
向 puppet agent
发送日志消息,而 notice
函数在 notice
日志级别在 puppet server/master
上记录消息。 err
、debug
、info
和 warning
函数也是如此。
请记住,notify
是托管资源,而 notice
是在主服务器上执行的功能。