我可以用两种方式在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的人能提供更多细节吗?