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...

ばっちり!

Published by

kashioka

有限会社アリウープ 代表取締役社長 PHPユーザ会の発起人の一人。いちばんやさしいPHPの教本(インプレス),PHPハンドブック(ソフトバンククリエイティブ)著者。PHPカンファレンス実行委員 明日の開発カンファレンス開催 認定スクラムマスター。近年、PHPに限らずサーバレス環境でのPythonなども書いたりしている。 http://alleyoop.jp