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 があり。