在继续编写食谱 (B) 之前,如何编译食谱 (A) 和 运行?

How do I have cookbook (A) compile and run before moving on too cookbook (B)?

我有一本食谱 (A) 从我们的服务器下载了一些文件,另一本食谱 (B) 使用了这个文件。

我的问题是,当我 运行 厨师客户端时,文件不存在,直到 运行 列表完成。在我的食谱 (B) 的元数据文件中,它依赖于食谱 (A),食谱中的第一行代码是包含食谱 (A)。在 运行 列表中,我在食谱 (B) 之前也有食谱 (A)。当我 运行 厨师客户端第一次没有按照我的意愿执行时,它说找不到文件。如果我 运行 第二次,它就可以正常工作了。

这不是 Chef 的工作方式。您可以在 https://coderanger.net/two-pass/ 中找到完整的描述,但是所有的配方都会被编译,然后所有的资源都会汇集,无论 cookbook/recipe 部门如何。