Chefを使ってサーバの管理運用をする際に作りこむ対象としてまっさきに思いつくのがクックブックです。コミュニティクックブックを組み合わせたり自作のクックブックを書くことで作り込みを行っている人は多いのではないでしょうか。しかしクックブックばかりを作りこむだけがChefを拡張する方法ではありません。 knifeプラグイン knifeプラグインはknifeコマンドのサブコマンドを追加する形でさまざまな拡張を行う機構です。knife-soloもknifeプラグインの1つです。knifeプラグインはrubyを使って開発する事が出来、Amazon Web ServiceやDigital Oceanなどのパブリッククラウド環境のサポートを追加するものや、KVMやVMwareなどの仮想化環境をサポートを追加するものが多数公開されています。またコミュニティクックブックの公開や開発を支援するようなプラグイン
![Chefを拡張する3つの方法 | Engine Yard Blog JP](https://cdn-ak-scissors.b.st-hatena.com/image/square/e30f5955a9cbf9493379aa9aa3a12ec9ddc8dafc/height=288;version=1;width=512/http%3A%2F%2Fwww.engineyard.co.jp%2Fblog%2Fwp-content%2Fuploads%2F2014%2F01%2FChef___IT_automation_for_speed_and_awesomeness___Chef-2-1024x579.png)