ChefでPHPをインストール

- - posted in Chef, PHP

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

Comments