chefでcookbookの作り方が変わった

机上端末が変わったので、chefもインストールしなおして、レシピなどを新環境へ移して稼働中。knifeをつかったレシピの適用なんかはちゃんと動作しています。ところが今日新しいcookbookを作成しようとして、こうタイプしたところこんなエラー。

$ knife cookbook create hoge -o site-cookbooks 
FATAL: knife cookbook create has been removed. Please use `chef generate cookbook` from the ChefDK

removeされたのでchef generateを使ってねと。
はいはい。

$ chef generate cookbook site-cookbooks/hoge
プログラム 'chef' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt install filters
$

んー、filtersってなパッケージ?これ違うな。
最初のエラーメッセージをもう一度よく読む。

FATAL: knife cookbook create has been removed. Please use `chef generate cookbook` from the ChefDK

ChefDKのchefを使ってねと書いてあります。apt-getじゃ入らないみたいなので、chefのサイトからダウンロードしてインストール。ブツはここにあります。こいつをダウンロードインストールして解決。

その後使っていて気が付きましたが、knifeがchefdkでもインストールされてきますが、knife-soloのものとは違うものです。/usr/binのリンクがかってにchefdkのものになってしまうので再度knife-soloをインストールするか、/usr/binのリンクを手動で修正するかする必要があります。


環境が新しくなるといろいろでてきます。