QA@IT

chefのレシピ実行でエラー

8291 PV

お世話になります。
chefのレシピ実行でわからないところがあり、困っております

以下のエラーが出てるのですが、

[2014-09-30T14:37:26+09:00] ERROR: Exception handlers complete
[2014-09-30T14:37:26+09:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
Chef Client failed. 0 resources updated in 0.344850323 seconds
[2014-09-30T14:37:26+09:00] ERROR: Cookbook yum not found. If you're loading yum from another cookbook, make sure you configure the dependency in your metadata
[2014-09-30T14:37:26+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
ERROR: RuntimeError: chef-solo failed. See output above.

yumのレシピが無いって言ってるようですが、別サーバに実行した際も作った覚えがなく、どういった違いがあるのか、ちょっとわかっておりません

`
{
"name": "LLLLLLLLLLL",
"chef_type": "role",
"json_class": "Chef::Role",
"default_attributes": {
},
"description": "The base role for systems that serve HTTP traffic",
"run_list": [
"yum",
"recipe[Basic::yumrepo]",
"recipe[Basic::basepkg]",
"recipe[Cache::memcached]",
"recipe[HttpServer::apache]",
"recipe[HttpServer::apache-ssl]",
"recipe[Monitor::zabbix-agent]"
],

"override_attributes": {
}
}
`
このなかの"yum"でコケてるのはわかるのですが、どうしたら良いのでしょうか??
yumのcookbookをどっかから持ってくるのでしょうけど、以前別のサーバに適用した際も、そんなことした覚えはないものでして。。。
よろしくお願いします。

  • すみません、自己解決しました
    失礼しました
    -
  • 自己解決した時はどうすれば解決したか、その方法も書いて頂けると同じ問題で困ってる人が助かりますのでよろしくお願いします。 -

回答

失礼しました
解決した理由ですが、yumのレシピはサードパーティから取得しています。
その際、Berksfileを使い、以下のように記載してます

`
bash-4.1$ cat Berksfile
site :opscode

cookbook 'yum'
`

こちらを、利用する予定なのですが、chefのコマンドを叩くサーバに、gem,berksコマンドは入っておらず、サードパーティのレシピをインストールが出来ず、止まっておりました。
ですので、一旦ローカルにて、サードパーティのレシピを取得後、対応したところ、正常に動作しました

よろしくお願いします。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。