WARN: MissingCookbookDependencyとChefで警告が出る場合の対処

Chef で作成した Cookbook を knife solo コマンドで対象ホストにプロビジョニング実行する時に遭遇した警告です。WARN: MissingCookbookDependency の警告メッセージ。

スポンサーリンク

依存Cookbookの解決ができない場合に出る警告

knife solo コマンドでプロビジョニング実行中に・・・

一応、プロビジョニングは正常に実行できたのですが、上記の WARN: MissingCookbookDependency 警告が出力されました。Chef Cookbook の構成は以下のようにしていました。

wrapper_cookbook から、some_app_cookbook の default レシピを include。

site-cookbooks/wrapper_cookbook/recipes/default.rb

wrapper_cookbook が some_app_cookbook に依存している状態です。

そして、run_list には wrapper_cookbook::default のみを指定。

nodes/example.host.json

これだけの設定ですと、プロビジョニングの際に上記の WARN: MissingCookbookDependency 警告が出てしまう。

WARN が出ないようにする解決策

エラーメッセージと https://github.com/redguide/nodejs/issues/11 などの情報を頼りに、wrapper_cookbook/metadata.rb に依存Cookbookの情報を追記しました。

site-cookbooks/wrapper_cookbook/metadata.rb

これで、WARN: MissingCookbookDependency の警告が出なくなってめでたし。

スポンサーリンク
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!