! 
Chef環境の闇 
! 
桑野 章弘
自己紹介 
•桑野 章弘 
•渋谷の緑のサーバサイドエンジニア 
•Twitter: @kuwa_tw 
•Blog: http://d.hatena.ne.jp/ 
akuwano/ 
•あだな:銀河さん
ピグやってました
GFやってます
GFやってます
今日の話 
•統合Chefの闇 
•そして光 
•今後
Chef 
•もう説明する必要はない 
•超すばらしい
Chef 
会社で導入しましょう!
Chef 
集約しよう集約
Chef 
からの
Chef 
ハマりポイント
依存度たけぇ問題 
•Chefのレポジトリ感の依存度が高い 
•include_recipe->include_recipe- 
>…
yumやら複雑問題 
•DC、環境によってyumレポジトリや 
らの場所がマチマチ 
•Cookbook側で分けるけど管理大変じゃ 
ね?
名前かぶり問題 
•コミュニティクックブックと名前カブっ 
てるんだけどこれ、、、。
からの
もうChef-Serverや 
めない?
ということでChef-solo+ 
Berkshelfへ
依存度たけぇ問題 
•基本的にはinclude_recipesは同一 
Cookbook内で閉じる 
•サービス構築用のCookbookからのみ 
include_recipesしてる
yumやら複雑問題 
•サービス毎にCookbookの環境を閉じ 
てるのでその中では同じものが同じよ 
うに使えるように
名前かぶり問題 
•自前Cookbookの名前変更 
(カブらせない) 
•依存関係はBerkshelfに任せる 
•積極的にコミュニティクックブック使 
う
% bundle exec berks search nginx 
application_nginx (2.0.2) 
cloudfoundry-nginx (1.0.4) 
docker-nginx (0.2.0) 
nginx (2.7.4) 
nginx-fastcgi (0.0.9) 
nginx-proxy (0.2.1) 
nginx_conf (0.0.5) 
nginx_fallback_to_apache (1.1.0) 
nginx_simplecgi (0.1.2) 
nginx_vhost (0.1.0)
どれ使う問題 
•コミュニティクックブックどれを使え 
ばいいのか見るのがめんどくさい 
•スターの数? 
•どうやってます、、、?
まとめ 
•Chef自体は非常に便利だけど最初の設 
計間違えると非常にめんどくさい事に 
なる事もあるので注意しましょう 
•コミュニティクックブックは使いたい 
けどどれ使っていいか問題はある 
•みんなChefかければ無理に集約しなく 
てもいいと思います。
まとめ 
•Chef-solo+Berkshelf移行でうちは 
幸せになれました 
•Chef-Serverも使い道でいいと思いま 
すがよりサーバ管理に直結させないと 
厳しいと思います
が、
え、、、
Chef環境の闇

Chef環境の闇