Chef - Cookbook 依赖项

定义 Cookbook 依赖项的功能有助于管理 Cookbook。当我们想在其他 Cookbook 中使用一个 Cookbook 的功能时,可以使用此功能。

例如,如果想要编译 C 代码,则需要确保安装了编译所需的所有依赖项。为此,可能有单独的 Cookbook 可以执行此类功能。

当我们使用 chef-server 时,我们需要了解 Cookbook 中的此类依赖项,这些依赖项应在 Cookbook 元数据文件中进行减速。此文件位于 Cookbook 目录结构的顶部。它为 Chef 服务器提供提示,帮助在正确的节点上部署Cookbook(食谱)。

metadata.rb 文件的功能

  • 位于Cookbook(食谱)目录结构的顶部。

  • 使用 knife 命令将Cookbook(食谱)上传到 Chef 服务器时进行编译。

  • 使用 knife cookbook metadata 子命令进行编译。

  • 运行 knife cookbook create 命令时自动创建。

metadata.rb 的配置

以下是元数据文件的默认内容。

Metadata

默认内容