ページ ツリー

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

Recipe をより柔軟に記述できるようになり、Cookbook の再利用性があがります。


何を Attribute にするか

Cookbook の設計によりけりですが、たいていの場合は次の項目は Attribute にすることが多いです。

  • アプリケーションのアーカイブやパッケージの URL
  • アプリケーションのアーカイブやパッケージのバージョン
  • アプリケーションをインストールするユーザー
  • アプリケーションのインストール先


Attribute に値を指定する方法

Attibute の指定方法はプロビジョニングの方法により異なります。

...

※ knife での運用はしていないので、間違っているかもしれません。

何を Attribute にするか

Cookbook の設計によりけりですが、たいていの場合は次の項目は Attribute にすることが多いです。

  • アプリケーションのアーカイブやパッケージの URL
  • アプリケーションのアーカイブやパッケージのバージョン
  • アプリケーションをインストールするユーザー
  • アプリケーションのインストール先


デフォルト値を決める

Attribute にはデフォルト値をあらかじめ指定しておくことができます。

...

コード ブロック
title./recipes/default.rb
application_version = node[‘application’][‘version’]
 
# application_version == '2.0.0'

 

...

 

Attribute には、値が指定されなかった場合のデフォルト値をあらかじめ指定しておくことができます。 

デフォルト値は専用のファイルに記述します。 このファイルは chef コマンドで生成できます。

コード ブロック
chef generate attribute ./ default

./attributes/default.rb というファイルが生成されますので、以下のようにデフォルト値を定義します。

コード ブロック
title./attributes/default.rb
default[‘application’][‘version’] = ‘1.0.0’

 

 

jenkins Cookbook を Attribute に対応させる

...