社内のITインフラストラクチャのほかに、オンラインの世界向けのサービスをホストする約500台のLinuxマシンがあります。それらは、データベースAn、製品An、NFS、バックオフィスなどのクラスターのグループにグループ化されています。さらに、仕様と要件に従って、外部プロバイダーによって管理されます。
ただし、(Web)ソフトウェアの開発、ロールアウト、および展開中には多くの問題に直面します。特に、開発環境とステージング環境にはライブシステムとの共通点がほとんどないためです(厄介な詳細は省きます)。 。
したがって、私は仮想マシンを作成し、さまざまなライブシステムをできるだけ正確にコピーして、開発者に対して透過的に「実際の」データベースではなく開発データベースに接続する準備をしました(実際にはそうではありませんroot
)。これはかなりうまくいきますが...
これらのシステムをリモートで一括して管理するにはどうすればよいのでしょうか。知らないソフトウェアファミリはありますか?または、少なくとも、知っておくべきテクニックや原則はありますか?
私たちはすべての開発者にローカルで実行されるたくさんの画像(VirtualBox)を提供します。QA部門。仮想クラスター(XENまたはHyper-V)を取得します。追加のサーバーモジュールを提供する必要がある場合、新しいデータベース接続を再ルーティングするか、パッケージマネージャーによって提供されるすべてを更新したい場合...すべてのシステムへのログオンを強制せずにそれを行う方法同僚にフィクスチャスクリプトをダウンロードして実行するように依頼しますか?
解決策はたくさんあると思います。まあ、どういうわけか私は愚かすぎて正しいキーワードを検索エンジンに入力できません...それとも、この問題は思ったほど簡単ではありませんか?
記録のために:
- ほとんどすべてのシステムでDebian GNU / Linux 6.x "squeeze"が実行されています
- ワークステーションで特定のOSの使用を強制される開発者はいません
- もちろん、予算は限られていますが、独自のソフトウェアを購入するには小さすぎます
- 前述のプロバイダーを含むソリューションが推奨されます