knife solo cook ができなかったのはバージョンの違いが原因だった。#chef knife solo

ERROR: RuntimeError: Couldn't find Chef >=0.10.4 on chef. Please run `knife solo prepare vagrant@chef` to ensure Chef is installed and up to date.

このエラーが永遠と出ていた。

我が師匠に相談したところchefの公式ページをざっと眺めバージョンを変えたほうが良いと助言もらった。

新しいバージョン(15.0.0)で動かしていたのだが上記のエラーが出たので、

Gemfileには、

gem "knife-solo"

gem "chef", "14.12.9"

だけを書いた。

これでインストールできたら、bundle exec を最初に加えたら動いた。