Puppetとその他の環境設定ツールの比較。
ライセンスや対応プラットフォームに関しては英語で wikipedia に詳しいのが載っています。ここでは機能比較と、Railsのリリース管理として定評のあるCapistranoを主に比較してみました。その他にも良いツールをご存知でしたら追加していってください。
注
- DeprecはCapistranoにRailsスタックを一発インストールするためのレシピ集
- Vlad the developer はCapistranoより簡単にする目的で2007年8月に開発
| Features | Deprec+Capistrano | VladTheDeveloper | Puppet | Cfengine |
| 開発言語 | ruby | ruby | ruby | C |
| 言語内DSL (設定ファイル内でプログラミング言語が使える) | あり | あり | 試験段階? | なし |
| 主目的 | Railsリリース管理 | Railsリリース管理 | 設定ファイル管理 | |
| OS | Capistranoは多数。Deprec0.1はUbuntuのみ。0.2から複数OS対応予定 | Unixのみ。次のリリースでWindowsサポート予定 | 多数。 | 多数 |
| レシピ交換サイト | なし | なし | あり | ? |
| タスクの依存関係 | フック | Rakeの依存関係を使う | Resources | Ordering |
| OSから丸ごとインストール可 | なし | なし | あり | ? |
| RoRスタックのインストールコマンド | install_rails_stack | rake vlad:setup | 特定のパッケージはなし | ? |
| RoRアプリのリリースコマンド | cap setup && cap deploy_with_migrations && cap restart_apache | rake vlad:update vlad:migrate vlad:start | 特定のパッケージはなし | ? |
| 設定ファイルの管理方法 | subversionからコピー | subversionからコピー | puppetサーバ上の/etc/manifests/site.ppファイル | ? |
| クライアントごとに設定を替える | Deprec2.0から可能な予定 | ? | あり | ? |
| クライアントマシーンの設定ファイルが更新された場合にログを記録する | なし | なし | あり | ? |
| リポート機能 | なし | なし | あり | ? |
| スケジューリング機能 | なし | なし | あり | ? |
