如何跳过资源:在需要时创建操作

时间:2014-09-17 17:12:48

标签: chef cookbook lwrp

我有一个只有:create动作的自定义LWRP(也设置为默认动作)。

现在每次我聚合我的节点时,执行LWRP操作的操作会增加更新资源的最终计数。我注意到其他资源都有消息'(最新)'在他们身上,所以我想知道:

如果没有必要,我怎样才能阻止我的LWRP运行?

我的LWRP只是一小部分标准Chef资源,所以我猜测有一种方法可以收集所有状态并将其从我的包装资源中推出。

2 个答案:

答案 0 :(得分:0)

在您的操作方法中,如果当前状态正常,您可以不执行任何操作。使用为什么运行的API有更好的方法,但这是更容易的选择。

答案 1 :(得分:0)

使用use_inline_resources找到解决方案。这会将内部资源的更新通知链接到顶部的更新通知。

这样new_resource update属性取决于内部资源的更新状态,并触发所有可能的侧面通知。