将其他 Chef 食谱放入自定义食谱中

Bringing other Chef cookbooks into a custom cookbook

我正在学习 Chef,因此我可以部署使用 Python 构建的项目。

我有自己的食谱,我在其中编写自己的自定义食谱。我还下载了 poise-python 食谱。两者都位于我应用程序中的相同 "cookbooks" 路径中。

我想弄清楚的是如何包含 poise-python 中的方法,以便我可以在我的自定义食谱中使用它们?

谢谢, RB

您需要在您的食谱的 metadata.rb 文件中定义您的依赖项。像这样:

depends 'poise-python'

对于这个特定的依赖项,这足以使用它提供的自定义资源。您应该查看任何依赖项的 README.md 以获得使用它的指导。您可以找到 poise-python's here. You should also review it's dependencies 以确保所有这些都可用(上传到您的 Chef 服务器,或在 Chef solo 的 cookbooks 目录中)。

建议您熟悉 Policyfiles 以处理更大规模的依赖关系。