Chef-クックブックの依存関係

クックブックの依存関係を定義する機能は、クックブックの管理に役立ちます。この機能は、あるクックブックの機能を他のクックブックで使用する場合に使用します。

たとえば、Cコードをコンパイルする場合は、コンパイルに必要なすべての依存関係がインストールされていることを確認する必要があります。そうするために、そのような機能を実行できる別のクックブックがあるかもしれません。

chef-serverを使用している場合、クックブックのメタデータファイルで減速する必要があるクックブックのそのような依存関係を知る必要があります。このファイルは、クックブックのディレクトリ構造の上部にあります。Chefサーバーにヒントを提供し、クックブックを正しいノードにデプロイするのに役立ちます。

metadata.rbファイルの機能

  • クックブックのディレクトリ構造の上部にあります。

  • クックブックがknifeコマンドを使用してChefサーバーにアップロードされたときにコンパイルされます。

  • ナイフクックブックメタデータサブコマンドでコンパイルされます。

  • ナイフクックブックの作成コマンドを実行すると、自動的に作成されます。

metadata.rbの構成

以下は、メタデータファイルのデフォルトのコンテンツです。