22. 4. 実例
(多分)一番良く使う template リソース
cookbooks/sample/recipes/default.rb
template "/tmp/sample_template" do
owner "root"
group "root"
mode "0644"
end
erb を展開できます この場合
cookbooks/sample/templates/default/sample_template.erb
を展開します
23. 4. 実例
こんな感じに使います
service "nginx" do
supports status: true, restart: true, reload: true
end
template "/etc/nginx/nginx.conf" do
owner "root"
group "root"
mode "0644"
notifies :reload, "service[nginx]"
end
→nginx.conf が chef によって更新されたら reload
更新されなかったら reload しない
24. 4. 実例
まとめ
● サーバの設定は chef の Resources を使うと便
利で簡潔に書ける
● パラメータは attributes に入れる。 chef 側で
サーバ情報は殆ど取得済みなのでそれを使って
楽をしよう
25. 5. 最後に
話さなかったこと
興味があったら / 必要そうだったら調べてみてく
ださい
● chef server => node や cookbook を一元管
理するサーバ。
● workstation => chef server を管理するクラ
イアントのこと。 knife コマンドで chef
server を操作する。