No.290


【Chef】atrributeの優先順位

どこに記載したattributeが使われるのか…

 chefの便利機能のattribute。汎用レシピを作って環境別に使い回している場合に大活躍してくれる。

 公開されているcookbookを使う際にもよく使うこの機能、混乱するのが複数人で同時に作業しているときに複数箇所に同じパラメータが記載されてしまった場合。どの値が実行時に採用されるのか判りづらい。

 というわけで優先順位を整理したのでメモ。


優先順位

 各ディレクトリの値が下記の数字の若い順に優先される。

  1. roles
  2. environments
  3. recipes
  4. attributes(recipe内)
  5. attributes(cookbook内)