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 を最初に加えたら動いた。