puppetずっと前に一度書いたMCollective、#devopsdaysで出てて、チラホラとブクマがついたりしてたのですが、いかんせん情報が古いし、インストールしてただけだしなので再度まとめてみます。あとOrchestration的なものでいうと、自分の周りの今の状況はAサービスは管理サーバ全台でのコマンド実行兼デプロイツールを自作しているBサービスはpssh使ってちょっと楽になったCサービスは未だにsshでログインして頑張ってるみたいに結構バラバラで、じゃあCapistranoとかに一個決めてゴリゴリ頑張るかーというと何かちょっとそういう時代は一旦過ぎてダルくて、もう少しオペレーションフレンドリでいい感じのが無いかを模索していたところ、ちょっと見えてきた感があるのでそれも兼ねて。特徴とかは以前のエントリに書いたから割愛。Applicationsにある通りですが、RPCにてAgentに任意のオペレーションを実行することが出来ます。これらのAgent、オペレーションはプラグイン機構にて拡張が可能です。servicesrpcにてオペレーションが行える。全Agentでntpdの再起動をしたり。servicesrpcにてオペレーションが行える。runonceと特定バージョンのmcollectiveがインストールされているAgentに対してpuppetを一度実行するというワンライナーがありました。JSON形式で結果取得とかも出来るんですね。--with-factで対象の絞り込みが出来ます。FilteringとPuppetとの連携これはPuppetを利用していてMaster,Agent型を取っているとさらに便利な機構なんですが、Agentで適用されているClassでのフィルタリングも--with-classで指定出来ます。該当ファイルを読み込むことで協調して動くという具合です。書き出さないので連携が出来ないというのが現状のようで。agentとmcoによるオペレーションがいいとこどりで良さそうかなと。複数サービスがある場合でも一箇所による集中管理が出来そうだし(ActiveMQ周りでの権限管理も結構細かく制御出来そう)、サービスごとにセットたてても良いと思います。MCollectiveって何よって試してみたけど、インストール後の使い道がいまいちピンときてない。分かったところからまとめてこう。2011MCollectiveとの比較の為にいまさらながらFuncも触ってみているけどこちらの方がなんか手になじむ感じがする。