目次 |
---|
基本的な用語
Resource
Resource はプロビジョニング先の "ある部分" の "あるべき状態" を宣言的に定義する DSL です。
各 Resource にはユニークな名前を指定する必要があり、それがプロビジョニング先の ”どの部分か” を表しています。
そして、Resource の do ~ end ブロックに ”あるべき状態” を Attribute として定義します。
指定できる Attribute は ResourceType により異なります。
Chef でのプロビジョニングは、Resource があるべき状態に収束されることを意味します。
Recipe
Recipe は Resource を記述するためのファイルです。
Ruby のコードをそのまま使って Resource を定義できます。
Recipe に定義した Resource はプロビジョニングの実行時に解釈され、収束するべき Resource がキューイングされます。
基本的に、Resource は Recipe に定義した順でキューイングされます。
Recipe に書いた Ruby コードは Resource が収束されるときでなく、キューイングされるときに実行されることに注意してください。
Cookbook
Cookbook は Recipe を意味のある単位で取りまとめたものです。
Cookbook は複数の環境で使いまわすことができ、たいていの場合はインストールするアプリケーションやサービス単位で作成されます。
Cookbook
Cookbook とは
Chef の Recipe(ソースコード)をとりまとめたものです。
一般的に、ひとつのアプリケーションやサービスに対し、ひとつの Cookbook が用意されることが多いです。
...
Column | ||
---|---|---|
| ||
Package Explorer の ▽ を選択 -> Filters… 「.*resources」のチェックを外す OK |
Recipe
Recipe とは
Chef では、サーバーのあるべき状態を Recipe(ソースコード)として記述します。
Recipe は「ファイルのダウンロード」や「コマンドの実行」など、さまざまな機能をもつ Resource から構成されます。
...