経緯
以前作成していたcookbookを実行したら、
ERROR: Cookbook loaded at path(s) [/tmp/vagrant-chef-3/chef-solo-1/cookbooks/ack] has invalid metadata: The `name' at
tribute is required in cookbook metadata
==> default: [2015-01-20T02:49:01+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
とエラーが発生。
原因
Chef12 から metadata.rbにname attributeが必要になったぽい。
解決
-
cookbookを修正する
- name attribute を設定する
- metadata.rbをcookbook に置かない(または削除する)
-
古いバージョンのchef-clientを利用する
-
knife solo HOST --bootstrap-version 11.16.4-1
とかで古いバージョンのchefを使えば回避できる。
-