CentOS
chef
VirtualBox
vmware_player

Chef 11.12.2のknife configureが失敗する

More than 1 year has passed since last update.

2014/04/10現在、最新版であるChef 11.12.2 又は 11.12.0 をインストールして「knife configure」を実行すると下記のエラーで失敗します。
(ちなみに試したのはVMware PlayerとVirtualBoxの上のCentOS 6.5のほぼminimal installです。)

$ knife configure`
ERROR: Ohai::Exceptions::DependencyNotFound: Can not find a plugin for dependency os

この現象は既にChefのBTSに上がっています。
https://tickets.opscode.com/browse/CHEF-5211

unit testは完了したっぽいですが、まだFIXはリリースされていないですね。
内部で使用しているohai v7の初期化順に問題があるとかないとか…。
Chef公式からinstall.shでインストールしても、rpmをdownloadしてインストールしても、rubyからgem経由でインストールしてもどれからでもエラーが発生します。
(私はこれで昨日1日を棒に振りました…。)

幸い、Chef 11.10.xには問題が無いようなので11.12.xのFIXが出るまではそっちを使いましょう~。

まだ日本語の情報が出ていなかったのでF.Y.I.ということで。

※ 追記 : 2014/04/16
 Patch上記BTSにpatchが投稿されていますね。
 https://github.com/opscode/chef/blob/master/spec/unit/knife/configure_spec.rb#L22
 これを当てて「直った!」という報告があります。
 私はまだ試していないのですが…。