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のリンクを手動で修正するかする必要があります。
環境が新しくなるといろいろでてきます。