最近サーバセットアップツールのChefを使う機会があったのでメモ。 この手のツールでは今まではPuppetがよく使われていたと思いますが、最近Chefの名前をよく聞くようになりました。 Python界隈だとFabricも聞きます。実際社内でPython使ったプロダクトはあるのでFabricを使ったセットアップスクリプトを使う機会もありますが、個人的にはFabricは記述が自由すぎて管理しにくい印象。 ちょっとしたデプロイ作業等の自動化はともかく、ミドルウェアからセットアップするようなケースでは Cookbook/recipeというベースの管理の方が階層構造になっていて管理しやすく分かりやすい roleとattributeを使うことで「ちょっと違う構成」にも簡単に対応しやすい という点でChefを使うメリットが大きい気がしています。 で今回はChef Server/Chef Clientのク