...
Recipe をより柔軟に記述できるようになり、Cookbook の再利用性があがります。
何を Attribute にするか
Cookbook の設計によりけりですが、たいていの場合は次の項目は Attribute にすることが多いです。
- アプリケーションのアーカイブやパッケージの URL
- アプリケーションのアーカイブやパッケージのバージョン
- アプリケーションをインストールするユーザー
- アプリケーションのインストール先
Attribute に値を指定する方法
Attibute の指定方法はプロビジョニングの方法により異なります。
...
※ knife での運用はしていないので、間違っているかもしれません。
何を Attribute にするか
Cookbook の設計によりけりですが、たいていの場合は次の項目は Attribute にすることが多いです。
- アプリケーションのアーカイブやパッケージの URL
- アプリケーションのアーカイブやパッケージのバージョン
- アプリケーションをインストールするユーザー
- アプリケーションのインストール先
デフォルト値を決める
Attribute にはデフォルト値をあらかじめ指定しておくことができます。
...
コード ブロック | ||
---|---|---|
| ||
application_version = node[‘application’][‘version’] # application_version == '2.0.0' |
...
Attribute には、値が指定されなかった場合のデフォルト値をあらかじめ指定しておくことができます。
デフォルト値は専用のファイルに記述します。 このファイルは chef コマンドで生成できます。
コード ブロック |
---|
chef generate attribute ./ default |
./attributes/default.rb というファイルが生成されますので、以下のようにデフォルト値を定義します。
コード ブロック | ||
---|---|---|
| ||
default[‘application’][‘version’] = ‘1.0.0’ |
jenkins Cookbook を Attribute に対応させる
...