knife solo でエラーがでるけど、どこで起きてるかわからねぇ。

というわけで、pry を差し込みして調べた。ぐぐってトップのほうにあるのは 「やり方がわからない!」って、なっていた。悲しい。

結論としては、knifeの設定ファイルである .chef/knife.rb~/.chef/knife.rb に以下を追記すればいい

verbosity       :debug

:debug としてるのは分かりやすくかいただけで、 nil01 で ない値であればいい。

参考:

https://github.com/opscode/chef/blob/11.8.2/lib/chef/knife.rb#L373-L380

case Chef::Config[:verbosity]
when 0, nil
  Chef::Config[:log_level] = :error
when 1
  Chef::Config[:log_level] = :info
else
  Chef::Config[:log_level] = :debug
end

これぐらいならドキュメントにかいてありそうだけどソースをみてしまった。

追記

-V でログレベルが変わる模様 -VV で、さらに変化する。 -V で出力がかわんなかったから油断した。(いいわけ)

関連