読者です 読者をやめる 読者になる 読者になる

end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

chef実践入門の以前

Chef実践入門――コードによるインフラ構成の自動化:書籍案内|技術評論社
↑こちらを読んでみた。

本を、まんま写経することで、chefを体感できますので、以下、ポイントだけメモ

リポジトリ > クックブック > レシピ

/var/chef/cookbooks に hello というクックブックを作成し、レシピ編集

$ sudo knife cookbook create hello -o /var/chef/cookbooks
$ sudo vi  /var/chef/cookbooks/hello/recipes/default.rb
$ sudo cat /var/chef/cookbooks/hello/recipes/default.rb
package "dstat" do
  action :install
end

リポジトリの構成

Berksfile 第3者が公開しているクックブックを管理する為の設定ファイル
Vagrantfile Vagrantで仮想サーバを起動する為の設定ファイル
cookbooks/ コミュニティブックを配備
data_bags/ クックブックで使用する任意のデータ置き場
environments/ 本番用,開発用で設定を分ける場合に変数等を登録
nodes/ nodeオブジェクトを記述したjson
roles/ ???
site-cookbooks/ 自分で作成したクックブック置き場

その他、クックブックにはレシピを登録する recipes/*rb や 設定のテンプレートを登録する templetes/*.erb があり。