2009-07-15 15 views
3

VMwareまたは他の仮想化製品を使用してOSのインストールを自動化することは可能ですか?テスト用にVMwareでCentOSのインストールを自動化

私たちの製品の1つは、OSとアプリケーションをサーバーにインストールするカスタマイズされたバージョンのCentOSです。これは、さまざまなキックスタートオプションに対応するモードを選択し、次にキーボードタイプを選択するCentOS/RHELインストールと非常によく似ています。残りのインストールは自動的に行われます。

新しいゲストVMを作成し、製品のISOイメージで起動し、インストールを開始し(キーボードの選択を含む)、再起動を待ってから、一連の自動テストを開始します。

私は、既存のテンプレート/イメージから新しいVMゲストの作成を自動化する方法がたくさんあることを知っています.VIX APIを使用して仮想マシンと対話することができますが、VIX APIにはVMwareツールは既に実行されています(CentOSインストールディスクから起動する場合はありません)。

この回答(Automating VMWare or VirtualPC)は、無人インストールを実行するISOからVMwareを起動するスクリプトを作成できることを示していますが、お客様が使用するプロセスと同じプロセスを実際にテストしたいと考えています。

また、Xenの完全仮想化モードを使用して、シリアルポート経由でスクリプトをスクリプト化することもできます。

TIA、 ジェイソン

答えて

0

これは、何が必要正確ではないかもしれない:

私はインストールのUbuntuベースと似た何かを行っています。インストール中にすべての質問に答えるために、preseed(Debianの形式のkickstart)を使用しました。-tftpを介してpreseedファイルとインストーラを提供しました。 公式のUbuntuミラーに加え、私たちはpreseedファイルに独自のパッケージを使ってapt-serverを追加しました。 apt-serverに.debバージョンのvmware-toolsを置き、インストールするパッケージに追加しました。

仮想マシンツールの.debには、.tar.gzとそれを/ tmpに解凍してvmwareインストールスクリプトを実行するpostinstallスクリプトが含まれていました(これはスイッチが不在で実行されるため、質問)。

再起動後、vmware-toolsが起動していて、残りの部分をスクリプト化するためにvixを使うことができました(あまり信頼性がありませんでした)。 起動中にvmware-config.plを実行する際に問題が発生する場合は、最初の起動時にツールをインストールし、それを無効にして再起動するinitスクリプトを抽出するカスタムパッケージを作成することができます。

おそらく、あなたはこの戦略を使うことができます(aptをyumで置き換え、kickstartとtftpによってpreseedをリマスタリングしたisoで置き換える)かもしれません。ユーザがインストーラでキーボードを選択することを実際にテストする必要がある場合(これはキックスタートとあまり違いはありません)、これは明らかにあなたのためには機能しません。

1

また、VirtualBoxの代わりにVMWareのを使用することができます。 VirtualBox SDKを使用すると、仮想ボックスゲストツールをインストールせずに、キーボード、マウス、シリアルポート、およびゲストのパラレルポートを直接制御できます。

残念ながら、それはテキストコンソールインターフェイスを提供していませんが、シリアルポートはローカルパイプファイルに接続することができ、おそらく同様に動作する可能性があります。

関連する問題