Chef infra 如何在厨师食谱中查找资源

Chef infra 如何在厨师食谱中查找资源,chef-infra,Chef Infra,我有一个厨师配方,我想查找另一个由另一个配方定义的资源 原因是我想读取它的一个属性并重用它的值 我这样做是在一个厨师零运行。在我的食谱中,我做了如下的事情 myresource = resources(my_lwrp: "somename") 然而,resources集合是空的 我不确定这是否有意义。但是在这种情况下,应该如何使用资源集合?它什么时候不是空的?您可能会遇到编译与聚合阶段的问题。有一些细节。一般来说,我不建议通过全局变量进行这种间接共享。使用globals是陈词滥调级别的错误编

我有一个厨师配方,我想查找另一个由另一个配方定义的资源

原因是我想读取它的一个属性并重用它的值

我这样做是在一个厨师零运行。在我的食谱中,我做了如下的事情

myresource = resources(my_lwrp: "somename") 
然而,
resources
集合是空的


我不确定这是否有意义。但是在这种情况下,应该如何使用
资源
集合?它什么时候不是空的?

您可能会遇到编译与聚合阶段的问题。有一些细节。一般来说,我不建议通过全局变量进行这种间接共享。使用globals是陈词滥调级别的错误编码,这是有原因的:)它会导致代码无法读取和维护。尝试使用两个位置之间共享的助手方法。

显示您的食谱(或可复制的示例),并说明它们在运行列表中的顺序,如果您的资源未出现在资源集合中,则说明此时尚未对其进行评估。