2. chef 目次
Chef概論
Chefとは
Chef SoloとChef Server
Chef導入でここが変わる!
レシピ実践入門~Apacheの設定レシピを書
いてみよう!~
インストール
起動、自動起動
VirtualHostの設定
サーバ情報を表示してみる
Copyright 2014 All About,inc. 2
4. chef Chef SoloとChef Server
Chef Solo(スタンドアロン)
サーバで直接動く
すぐに始められる、小規模向き
→ローカル開発環境の管理などに利用
Copyright 2014 All About,inc. 4
作業端末
Cookbookをアップロードし実行する
対象サーバ
5. chef Chef SoloとChef Server
Chef Server(クライアント/サーバ)
Chef Serverでサーバの設定情報が管理される
サーバ情報、設定情報を一元管理できるので大
規模な場合便利
→本番環境等の管理に利用
Copyright 2014 All About,inc. 5
作業端末
対象サーバ
Chef Server
16. chef レシピの記述③
アプリ、ログ共通ディレクトリ作成
Copyright 2014 All About,inc. 16
directory '/app' do
action :create
owner 'root'
group 'root'
mode '0755'
end
directory '/AccessLog.local' do
action :create
owner 'root'
group 'root'
mode '0755'
end
http://docs.getchef.com/resource_directory.html
18. chef
node.default['httpd']['directories'].each do |key,dir|
directory dir do
owner 'root'
group 'root'
mode 0755
action :create
end
end
Attribute,ループを活用
site-cookbooks/httpd/attribute/default.rb
site-cookbooks/httpd/recipes/default.rb
レシピの書き方の注意点
Copyright 2014 All About,inc. 18
default['httpd']['directories']['app'] = "/app"
default['httpd']['directories']['log'] = "/AccessLog.local"