Puppetとその他の環境設定ツールの比較。

ライセンスや対応プラットフォームに関しては英語で wikipedia に詳しいのが載っています。ここでは機能比較と、Railsのリリース管理として定評のあるCapistranoを主に比較してみました。その他にも良いツールをご存知でしたら追加していってください。

  • DeprecはCapistranoにRailsスタックを一発インストールするためのレシピ集
  • Vlad the developer はCapistranoより簡単にする目的で2007年8月に開発
Features Deprec+CapistranoVladTheDeveloperPuppetCfengine
開発言語rubyrubyrubyC
言語内DSL (設定ファイル内でプログラミング言語が使える)ありあり試験段階?なし
主目的Railsリリース管理Railsリリース管理設定ファイル管理
OS  Capistranoは多数。Deprec0.1はUbuntuのみ。0.2から複数OS対応予定Unixのみ。次のリリースでWindowsサポート予定多数。多数
レシピ交換サイトなしなしあり?
タスクの依存関係フックRakeの依存関係を使うResourcesOrdering
OSから丸ごとインストール可なしなしあり?
RoRスタックのインストールコマンドinstall_rails_stackrake vlad:setup特定のパッケージはなし?
RoRアプリのリリースコマンドcap setup && cap deploy_with_migrations && cap restart_apacherake vlad:update vlad:migrate vlad:start特定のパッケージはなし?
設定ファイルの管理方法subversionからコピーsubversionからコピーpuppetサーバ上の/etc/manifests/site.ppファイル?
クライアントごとに設定を替えるDeprec2.0から可能な予定?あり?
クライアントマシーンの設定ファイルが更新された場合にログを記録するなしなしあり?
リポート機能なしなしあり?
スケジューリング機能なしなしあり?