cfengine よりも puppet がよさげ
I, newbie » Links Roundup 経由で puppet というシステム管理ツールを知って以来ずっと気になっていたのですが、このエントリの著者さんが OSC2007 の発表資料(PDF) で「Puppet is so sexy.」と書かれているのを見て、本気で触ってみることにしました。
puppet がどんなものかは、上記資料とか だ!日記さんのエントリ にも書かれているのですが、 本家の Cfengine vs. Puppet というエントリから cfengine との違いを一部適当に意訳してみると、こんな感じです。
- next-generation version of cfengine ということで、cfengine をベースとしながらも、より良いものを目指している。
- リソース抽象化レイヤーにより、OS やディストリビューションの違いを意識しなくても良い。
- タスクの実行順序を制御できる。(cfengine ではできないor難しいらしい。)
- 設定ファイルで記述する内部言語が強力になっている。
- type の拡張が簡単。
- Ruby でできている。
というわけで、cfengine の導入を検討して、 こんなエントリ を書いたりしてたのですが、cfengine は捨てて puppet でいこうかな、と思ってます。
emacs 用のヘルパーモード なんかも提供されているのがさらに好印象です。 vim 用もあるし 。
それから、まだ Experimental ですが、 puppetshow という Rails でできたウェブインターフェースもあるようです。