Chef Clientの12.0.0で後方互換性が失われていたようだ (12.0.0-1で修正済み)

Dec 9, 2014   #chef  :

Chef Danbo

Chefを使ってノードの構築を実施していたら、なぜかNoMethodError: undefined method `path' for Chef::Resource::Executeというエラーが…なぜ起きているのかを調べていくと、Chef Clientのバージョンアップによって、後方互換性が失われたのが原因と判明。まとめると:

事象

NoMethodError: undefined method `path' for Chef::Resource::Executeが表示され、Chefによるノード構築が実施できない。

原因

Chef Clientの最新バージョンで後方互換性が失われるようなバグが混入したため

対策

対策を施した Chef Client 12.0.0-1 をインストールする。knife solo でバージョン指定するには、以下のように指定すればいいみたい:

bundle ex knife solo bootstrap ユーザー名@ホスト名 --bootstrap-version 12.0.0-1

参考