Opscode Communiityでレシピが提供されていますが、練習のために自分で作成します。
Chef Cookbook: php - Opscode Community
- 対象ノードを192.168.50.12で設定しています。
- 実運用では、Template Resouceを利用してphp.iniを設定する等が必要になります。
クックブック作成
$ knife cookbook create php
** Creating cookbook php
** Creating README for cookbook: php
** Creating CHANGELOG for cookbook: php
** Creating metadata for cookbook: php
レシピを編集
cookbooks/php/recipes/default.rb
package "php" do
action :install
end
jsonのrun_listに追加
nodes/192.168.50.12.json
{
"run_list" : [
"php"
]
}
レシピをノードに適用
$ knife solo cook 192.168.50.12
Recipe: php::default
* package[php] action install
- install version 5.3.3-22.el6 of package php