63

「cookbook」を使用してクックブックを Berksfile に追加することと、「depends」を使用してクックブックを metadata.rb に追加することの違いは何ですか? たとえば、metadata.rb に追加すると

depends 'nginx'

を使用して Berksfile に追加する必要がありますか

cookbook 'nginx'

?

4

3 に答える 3

79

Berksfile は Berkshelf 固有のものですが、メタデータ ファイルは Chef に組み込まれています。

依存関係をメタデータ ファイルに追加すると、ライブラリアン シェフやスーパーマーケットなどの他のアプリケーションも依存関係を読み取ることができます。

Berksfile に行を追加する限り、Berkshelf はメタデータからも依存関係を読み取ることに注意してくださいmetadata

メタデータ ファイルですべての依存関係を指定し、特定のクックブックがスーパーマーケット (Github やローカル パスなど) で入手できない場合は、Berksfile を使用してそれらが保存されている場所を指定することを強くお勧めします。

于 2014-08-16T18:37:22.460 に答える
0

両方のファイルで依存関係を宣言する必要はありません。

于 2020-06-15T18:06:20.570 に答える