2009-07-22 27 views
5

私たちの製品のインストーラをテストするために、以前のバージョンが異なる仮想マシンスナップショットのツリーを維持しています。 Windows Update、再スナップショット、各VM上の親スナップショットの削除を行うのは退屈な作業です。Windows UpdateでVMスナップショットのツリーを最新の状態に保つにはどうすればよいですか?

VMのグループを最新の状態に保つための自動化されたソリューションはありますか?私はVirtualBoxを使用していますが、VMware Workstationにアクセスできます。

+2

これはServerfaultにする必要があります。 – Joe

+2

私はそれについて考えました。しかし、VMのテスト(そしてそれらを最新に保つこと)は、多くのプログラマがやっていることです。 –

答えて

5

VMのベースラインを並べ替えのライブラリに保管します。彼らは、開発チームとテストチームが独自に使用するためにコピーできる20-odd(Java、DB2、WASなどの異なるバージョンの混合物)です。

図書館員(開発者は、このアルバイトをしています)は、最新の状態に保つ責任があります。彼らがやることは、毎週VMの1つをコピーしたり、それを起動してすべてのアップデートをインストールしてから、アップデートされたVMを元のものに戻してコピーすることです。これは、コピー操作が行われている場合を除いて、チェックアウト可能であることを意味します。さらに、更新が必要なVMの数は共有されているため、最小限に抑えられます。

これは、管理が簡単なためにディレクトリを部分的にコピーすることで、私たちはスナップショットを作成する方法ですが、主にワークステーションのバージョンを購入するには余裕がないためです。

ほとんどの場合、すべてのVMがSUSサーバーから更新情報を取得し、更新準備が整っていることがわかります。ライブラリアンは、VMによって更新が必要なスクリプトによって通知され、VMをコピーしてコピーを開始する別のスクリプトを実行するだけです。

ライブラリアンが一度満たされると、コピーは最新の状態になり、シャットダウンされ、さらに別のスクリプトがそのVMをライブラリにコピーしてステータスを更新します。

+0

私はこのアイデアが好きです。チーム指向のアスペクトとそのシンプルさと軽量性のためです。これは、最新のベースラインのライブラリを提供することができますが、使用中のVMを最新の状態に保つためのソリューションは提供していません。 –

+1

私たちの環境で使用するのはかなり短期間です。一般に、VMはテストがすべて成功するまでだけ持続する一連のテスト実行のためにコピーされます。これは通常1週間未満ですが、コピーされたVMは再び必要になるまで削除されます。 – paxdiablo

2

すべてのVMの自動化されたソリューションがわかりませんが、Windows Server Update Servicesを使用してすべてのVMの更新ステータスを追跡し、ローカルのWindows Updateリポジトリを使用して更新プロセスを高速化することをお勧めします。

WSUSとグループポリシーの組み合わせを使用してこれらの更新を行い、自動更新インストールを設定し、すべてのVMを一定期間オンにしてすべての更新プログラムを取得できるとします。

スナップショットの管理などの問題は解決しません。私はVMWareがAPIを持っているのだろう...

+0

興味深いアイデア。 VMwareとVirtualBoxにはAPIがあるので、スナップショットを自動化できます。実際には、電源投入を自動化し、アップデートをインストールしたり、電源をオフにしたりすることもできます。これは実装するには相当な作業になります。 VMの大規模なファームで、私はそれを検討します。 –

+0

このルートを終了する場合は、Windows Updateサービスに強制的に "wuauclt/detectnow"を実行して "今"の更新を確認させることができます。それは何もしていないようですが、WSUS(またはWSUS環境にいない場合はWindows Update)に移動し、保留中の場合は黄色のシールドが右下に表示されます。 – tomfanning

関連する問題