4

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

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

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

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

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

もう1つのオプションは、Xenの完全仮想化モードを使用して、シリアルポートを介したスクリプトが機能するかどうかを確認することです。

TIA、ジェイソン

4

3 に答える 3

1

私は非常によく似た質問をします、それはスーパーユーザーにあります:

https://superuser.com/questions/36047/moving-vmware-os-image-as-primary-os-on-a-system

于 2009-09-09T05:05:17.887 に答える
1

VMWareの代わりにVirtualBoxを使用することもできます。VirtualBox SDKを使用すると、virtualboxゲストツールをインストールしなくても、ゲストのキーボード、マウス、シリアルポート、およびパラレルポートを直接制御できます。

残念ながら、テキストコンソールインターフェイスは提供されていませんが、シリアルポートはローカルパイプファイルに接続でき、おそらくそれも同様に機能します。

于 2009-09-09T19:59:42.843 に答える
0

これは、正確に必要なものではない場合があります。

私はUbuntuベースのインストールで同様のことをしました。インストール中のすべての質問に答えるために、preseeding(Debianのキックスタートの形式)を使用しました-preseedファイルとインストーラーをtftp経由で提供します。公式のUbuntuミラーに加えて、preseedファイルに独自のパッケージを含むapt-serverを追加しました。.debバージョンのvmware-toolsをapt-serverに配置し、インストールするパッケージに追加しました。

vmwareツールの.debには、.tar.gzと、それを/ tmpに抽出してvmwareインストールスクリプトを実行するpostinstallスクリプトが含まれていました(無人で実行するスイッチがあるため、質問はありません)。

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

たぶん、この戦略を使用できます(aptをyumに置き換え、preseedをkickstartに、tftpをリマスターされたisoに置き換えます)。ユーザーがインストーラーでキーボードを選択することを本当にテストする必要がある場合(キックスタートとそれほど違いはありません)、これは明らかに機能しません。

于 2009-08-10T19:58:48.817 に答える