複数のサーバー間のタスクの調整を容易にするユーティリティ/ライブラリはありますか?私の場合、スケジュールされたタスクを実行し、サーバー間で大量のデータをコピーし、プロセスを再起動する必要があります(クラスター内の異なるマシンで発生する一連の依存操作)。
cronジョブとバッチスクリプトを使用することはできますが、これを実行するためのより堅牢でエレガントな方法があると考えざるを得ません。
複数のサーバー間のタスクの調整を容易にするユーティリティ/ライブラリはありますか?私の場合、スケジュールされたタスクを実行し、サーバー間で大量のデータをコピーし、プロセスを再起動する必要があります(クラスター内の異なるマシンで発生する一連の依存操作)。
cronジョブとバッチスクリプトを使用することはできますが、これを実行するためのより堅牢でエレガントな方法があると考えざるを得ません。
Capistranoは、サーバー全体でタスクを自動化するためのツールであり、要求どおりに実行します。これは Ruby で書かれており、SSH を使用して他のマシンと通信します。
前述のように、Capistranoを使用してタスクを自動化できます。当初は Rails アプリケーションを一貫してデプロイするために作成されましたが、非常に堅牢な sysadmin ツールになりました。ただし、アドホックな 1 回限りのコマンドとアプリケーションの展開には一般的に最適です。一貫した構成ツールで複数のシステムを管理する必要がある場合は、Puppetをお勧めします。
Puppet を使用して、Rails、Django、および PHP ベースの web/db/app サーバーの全体的なシステム構成を管理し、Capistrano をアプリケーションのデプロイと単一のコマンド (構成変更後に Puppet を実行するなど) に使用します。