knife solo initでCannot find sub command for: ‘solo init chef’
MacのOSXでknife soloを使おうとしたところ
$ knife solo init chef FATAL: Cannot find sub command for: 'solo init chef' Available subcommands: (for details, knife SUB-COMMAND --help) ** BOOTSTRAP COMMANDS ** knife bootstrap FQDN (options) knife bootstrap windows ssh FQDN (options) knife bootstrap windows winrm FQDN (options) メッセージが続く
Cannot find sub command for: ‘solo init chef’
となってしまった。
$witch knife /usr/bin/knife
となっていたのでインストールはされていたようだ
入れなおそうと
$brew list $gem list
とかして探してみるがみつからず
2つchefを入れているとかそういう状態では無いようでした。
$ ls -la /usr/bin/knife* lrwxr-xr-x 1 * * 21 5 13 20:07 /usr/bin/knife -> /opt/chefdk/bin/knife
chefdkでインストールしていたようだ
そこで「chefdk knife solo」と検索をしてみるとDQNEOさんのページがHITした
http://dqn.sakusakutto.jp/2014/05/mac_osx_linux_chef_knife_berkshelf.html
ChefDKにはknife soloが含まれていません。
なんと、、
記事にあるとおり
$chef gem install knife-solo
とするとChefDK内にknife-soloをインストールしてくれらしいです。
$ knife solo init chef Creating kitchen... Creating knife.rb in kitchen... Creating cupboards... Setting up Berkshelf...
ばっちり!