blog/content/post/2014/12/09/2014-12-09-chef-client-1200...

2.7 KiB
Raw Blame History

title author date wordtwit_posted_tweets wordtwit_post_info tmac_last_id categories
Chef Clientの12.0.0で後方互換性が失われていたようだ (12.0.0-1で修正済み) kazu634 2014-12-09
a:1:{i:0;i:5553;}
O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";s:1:"1";s:5:"delay";s:1:"0";s:7:"enabled";s:1:"1";s:10:"separation";i:60;s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5553;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}
559360310189236224
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

参考