2.8 KiB
2.8 KiB
title | author | date | url | wordtwit_posted_tweets | wordtwit_post_info | tmac_last_id | categories | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Chef Clientの12.0.0で後方互換性が失われていたようだ (12.0.0-1で修正済み) | kazu634 | 2014-12-09 | /2014/12/09/chef-client-1200-introduces-backward-incompatibility/ |
|
|
|
|
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