web-dev-qa-db-ja.com

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

これは簡単な質問かもしれません-私はクックブックをインストールしようとしています( gitlab

ローカルドライブのフォルダーにクックブックを複製して実行しました

knife cookbook upload gitlab.

すぐにエラーが発生しました:

Cookbook gitlab depends on cookbook postgresql version >= 0.0.0

だから私は走った

knife cookbook site download postgresql

いくつかの依存関係があり、さらに依存関係がありました。今は、不要だとわかっているクックブック(dmg、windowsなど)をインストールする段階にあります。

このことはaptitudeやyumのように自動的に解決されるという印象を受けました。クックブックの依存関係リゾルバのいくつかの重要なステップを見逃しましたか?

7
Jeff V

使用する knife cookbook site install、依存関係を解決します。

5

確立されたクックブック依存関係マネージャーの1つ、つまり Librarian または Berkshelf のいずれかを使用できます。

これらのツールは両方とも、インターネットからクックブックを取得するように設計されています。 githubや community.opscode.com サイトなどのコードリポジトリから、それらをローカルシステムに配置します。これらの通行料は、再帰的な依存関係とバージョン要件を自動的に解決し、必要なすべてのクックブックをプルダウンします。これらすべてをローカルで利用できるようになったら、それらすべてをサーバーにアップロードできます。を使用して

knife cookbook upload -a
6
Holger Just