4

Chef コミュニティからクックブック「oc-java-master」をダウンロードしましたが、Windows Server 2008 にインストールしたchef-solo を使用して実行しようとしています。

多くのグーグルとスタックオーバーフローのサポートの後、実行リストを定義する JSON ファイルを取得することができました。しかし、以下のエラーは過去 4 ~ 5 時間私を悩ませており、まったく無知です。

[2012-11-28T11:33:28+00:00] 致命的: Chef::Exceptions::CookbookNotFound: クックブック Java が見つかりません。別のクックブックから Java をロードしている場合は、必ずメタデータで依存関係を構成してください。

誰かがクックブックを見て、解決策を提案してくれたら、私はあなたに感謝します. クックブックのURLはこちらです。

4

5 に答える 5

4

いくつかのこと。

Chef Solo では、クックブックが見つかるように、前もってより多くの情報を伝える必要があります。

  1. 実行に使用する実行リスト (および存在する場合はノード属性) を知る必要があります。-jオプションで渡される「jsonファイル」です。

  2. クックブックへのパスを知る必要があります。オプションを使用してリモート tarball からそれらをダウンロードし-r、残りを処理させるか、cookbook_path値を使用して構成ファイルを作成し、そのディレクトリで使用するクックブックのアーカイブを解除する必要があります。これはc:\var\chef\cookbooksデフォルトです。

また、Opscode Chef コミュニティ サイトは、GitHub の「Cookbooks」組織と同じではありません。

Opscode の Java クックブックは、Windows では機能しません。自分で作成するか、別のものを見つける必要があります。

最後に、Chef のメーリング リストIRC チャネルは、Chef のヘルプをすばやく入手するための最良の方法です。

于 2012-11-29T15:12:40.023 に答える
0
  1. Chef は構成ファイルを想定していますが、構成ファイルの代わりにコマンド ラインのオプションを受け入れます。
  2. 構成ファイルが/etc/chefに存在することを想定しています

または独自の solo.rb ファイルを与える

chef-solo --config ~/.chef/solo.rb --override-runlist 'recipe[your-app]'

ここで、solo.rb の内容は次のとおりです。

cookbook_path ENV['HOME']
于 2015-01-02T04:24:27.987 に答える