ResourceResource はプロビジョニング先の "ある部分" の "あるべき状態" を宣言的に記述する DSL です。 Chef でのプロビジョニングは、Resource があるべき状態に収束されることを意味します。 RecipeRecipe は Resource を記述するためのファイルです。 Ruby のコードをそのまま使って Resource を定義できます。 プロビジョニングを実行すると、Recipe がコンパイルされ、Recipe に定義した Resource が Resource Collection に登録されます。 Resource の収束は、基本的には Resource Collection に登録された順で行われます。 CookbookCookbook は Recipe を意味のある単位で取りまとめたものです。 Cookbook は複数の環境で使いまわすことができ、たいていの場合はインストールするアプリケーションやサービス単位で作成されます。 |