Chef infra 删除包装器烹饪书中配方的执行

Chef infra 删除包装器烹饪书中配方的执行,chef-infra,cookbook,Chef Infra,Cookbook,我们正在开发一个包装烹饪书,我们需要删除我们添加的配方中包含的配方(带有include\u recipe)的执行。有没有办法从包装器食谱中删除它?如果您的意思是库食谱中有一个include\u recipe语句,并且您想在包装器食谱中删除它,那么没有办法。事实上,你想暗示图书馆食谱中有一个bug,或者你在构建事物的方式上犯了一个错误。你能多分享一些信息,也许我们能找到更好的解决方案 这里有龙 如果你想冒险,你可以“倒带”那些不想要的食谱的效果。使用倒带食谱,或者简单地使用resources()方

我们正在开发一个包装烹饪书,我们需要删除我们添加的配方中包含的配方(带有
include\u recipe
)的执行。有没有办法从包装器食谱中删除它?

如果您的意思是库食谱中有一个
include\u recipe
语句,并且您想在包装器食谱中删除它,那么没有办法。事实上,你想暗示图书馆食谱中有一个bug,或者你在构建事物的方式上犯了一个错误。你能多分享一些信息,也许我们能找到更好的解决方案

这里有龙
如果你想冒险,你可以“倒带”那些不想要的食谱的效果。使用
倒带
食谱,或者简单地使用
resources()
方法,您可以获得食谱声明的资源,然后将它们的操作设置为
action:nothing
。这将有效地取消运行配方。然而,在我看来,这应该是绝对的最后手段,因为它充满了各种各样的陷阱和复杂性。

我们正在包装的食谱是,我想删除的食谱是
hadoop::zookeeper
(因为我已经有一个ZK集群),它包含在
hadoop::hadoop\u hdfs\u zkfc
(增加用于安装ZKFailoverController)。也许我可以在食谱中记录下这种情况。你能在非zookeeper节点上运行故障切换控制器吗?我想我不能。食谱
hadoop::hadoop\u hdfs\u zkfc
包括
hadoop::zookeeper
我的观点是,你想在不同时在同一节点上安装zookeeper的情况下安装hadoop\u hdfs\u zkfc吗?如果它们确实是独立,然后我会加入公关。就是这样。谢谢你的提示。