12.2. 仮想マシンプールの作成

共通のテンプレートに基づいて、複数の仮想マシンを含む仮想マシンプールを作成できます。仮想マシンのシーリングおよびテンプレートの作成についての詳細は、Virtual Machine Management GuideTemplates を参照してください。

Windows 仮想マシンの Sysprep ファイル設定オプション

要件に応じて、いくつかの sysprep ファイル設定オプションを使用できます。

プールがドメインに参加する必要がない場合は、/usr/share/ovirt-engine/conf/sysprep/ にあるデフォルトの sysprep ファイルを使用できます。

プールをドメインに参加させる必要がある場合は、Windows オペレーティングシステムごとにカスタム sysprep を作成できます。

  1. 各オペレーティングシステムに関連するセクションを /usr/share/ovirt-engine/conf/osinfo-defaults.properties から新しいファイルにコピーし、99-defaults.properties として保存します。
  2. 99-defaults.properties で、Windows プロダクトアクティベーションキーと新しいカスタム sysprep ファイルのパスを指定します。

    os.operating_system.productKey.value=Windows_product_activation_key
    ...
    os.operating_system.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.operating_system
  3. ドメイン、ドメインパスワード、およびドメイン管理者を指定して、新しい sysprep ファイルを作成します。

        <Credentials>
            <Domain>AD_Domain</Domain>
            <Password>Domain_Password</Password>
            <Username>Domain_Administrator</Username>
        </Credentials>

Windows 仮想マシンのさまざまなプール用に異なる sysprep 設定が必要な場合は、管理ポータルにカスタムの sysprep ファイルを作成することができます (以下の Creating a Virtual Machine Pool を参照)。詳細は、Virtual Machine GuideUsing Sysprep to Automate the Configuration of Virtual Machines を参照してください。

仮想マシンプールの作成

  1. ComputePools をクリックします。
  2. New をクリックします。
  3. ドロップダウンリストから クラスター を選択します。
  4. ドロップダウンメニューから テンプレート とバージョンを選択します。テンプレートは、プール内のすべての仮想マシンの標準設定を提供します。
  5. ドロップダウンリストから Operating System を選択します。
  6. Optimized for ドロップダウンリストを使用して、Desktop または Server の仮想マシンを最適化します。

    注記

    高性能仮想マシンは単一のホストと具体的なリソースに固定されているため、高性能 最適化はプールには推奨されません。このような設定の複数の仮想マシンを含むプールは、適切に実行されません。

  7. 名前 を入力し、オプションで 説明コメント を入力します。

    プールの 名前 は、数値の接尾辞を付けて、プール内の各仮想マシンに適用されます。仮想マシンの番号付けは、プレースホルダーとして ? を使用してカスタマイズできます。

    例12.1 プール名と仮想マシンの番号付けの例

    • プール: MyPool

      仮想マシン: MyPool-1MyPool-2、… MyPool-10

    • プール: MyPool-???

      仮想マシン: MyPool-001MyPool-002、… MyPool-010

  8. プールの VM の数 を入力します。
  9. Prestarted フィールドに、事前起動する仮想マシンの数を入力します。
  10. 1 人のユーザーがセッションで実行できる 1 ユーザーあたりの仮想マシンの最大数 を 選択します。最小値は 1 です。
  11. 削除保護を有効にするには、保護の削除 チェックボックスをオンにします。
  12. Windows 以外の仮想マシンのプールを作成している場合、またはデフォルトの sysprep を使用している場合は、この手順をスキップしてください。Windows 仮想マシンのプール用のカスタム sysprep ファイルを作成する場合:

    1. Show Advanced Options ボタンをクリックします。
    2. Initial Run タブをクリックし、Use Cloud-Init/Sysprep チェックボックスを選択します。
    3. Authentication 矢印をクリックして User NamePassword を入力するか、Use already configured password を選択します。

      注記

      この User Name は、ローカル管理者の名前です。この値は、Authentication セクションまたはカスタム sysprep ファイルでデフォルト値 (user) から変更できます。

    4. Custom Script の矢印をクリックして、/usr/share/ovirt-engine/conf/sysprep/ にあるデフォルトの sysprep ファイルの内容をテキストボックスに貼り付けます。
    5. sysprep ファイルの次の値を変更できます。

      • Key.事前定義された Windows アクティベーションプロダクトキーを使用しない場合は、<![CDATA[$ProductKey$]]> を有効なプロダクトキーに置き換えてください。

            <ProductKey>
                <Key><![CDATA[$ProductKey$]]></Key>
            </ProductKey>

        例12.2 Windows のプロダクトキーの例

        <ProductKey>
            <Key>0000-000-000-000</Key>
        </ProductKey>
      • Windows 仮想マシンが参加する Domain、ドメインの Password、およびドメイン管理者の Username:

            <Credentials>
                <Domain>AD_Domain</Domain>
                <Password>Domain_Password</Password>
                <Username>Domain_Administrator</Username>
            </Credentials>

        例12.3 ドメイン認証情報の例

        <Credentials>
            <Domain>addomain.local</Domain>
            <Password>12345678</Password>
            <Username>Sarah_Smith</Username>
        </Credentials>
        注記

        ドメインに参加するには、DomainPassword、および Username が必要です。キー はアクティベーション用です。必ずしも両方が必要なわけではありません。

        ドメインと認証情報は、Initial Run タブでは変更できません。

      • ローカル管理者の FullName:

            <UserData>
            …​
                <FullName>Local_Administrator</FullName>
            …​
            </UserData>
      • DisplayName とローカル管理者の 名前:

            <LocalAccounts>
                <LocalAccount wcm:action="add">
                    <Password>
                        <Value><![CDATA[$AdminPassword$]]></Value>
                        <PlainText>true</PlainText>
                    </Password>
                    <DisplayName>Local_Administrator</DisplayName>
                    <Group>administrators</Group>
                    <Name>Local_Administrator</Name>
                </LocalAccount>
            </LocalAccounts>

        sysprep ファイルの残りの変数は、Initial Run タブで入力できます。

  13. オプション。Pool Type を設定します。

    1. Type タブをクリックして、Pool Type を選択します。

      • Manual - 管理者は、仮想マシンをプールに明示的に戻す責任があります。
      • Automatic - 仮想マシンは自動的に仮想マシンプールに戻されます。
    2. 仮想マシンがステートフルモードで開始されるようにするには、Stateful Pool チェックボックスをオンにします。これにより、前のユーザーが行った変更が仮想マシンに保持されます。
    3. OK をクリックします。
  14. オプション。SPICE プロキシーをオーバーライドします。

    1. Console タブで、Override SPICE Proxy チェックボックスをオンにします。
    2. Overridden SPICE proxy address テキストフィールドで、グローバル SPICE プロキシーをオーバーライドする SPICE プロキシーのアドレスを指定します。
    3. OK をクリックします。
  15. Windows 仮想マシンのプールの場合は、ComputeVirtual Machines をクリックして、プールから各仮想マシンを選択し、RunRun Once をクリックします。

    注記

    仮想マシンが起動せず、Info [windeploy.exe] Found no unattend file%WINDIR%\panther\UnattendGC\setupact.log に表示されない場合は、作成に使用された Windows 仮想マシンのレジストリーに UnattendFile キーを追加して、プールのテンプレートを作成します。

    1. Windows 仮想マシンに、A:\Unattend.xml などの無人ファイルを含むフロッピーデバイスが接続されていることを確認します。
    2. Start をクリックし、Run をクリックして、Open テキストボックスに regedit と入力して、OK をクリックします。
    3. 左側のペインで、HKEY_LOCAL_MACHINESYSTEMSetup に移動します。
    4. 右ペインを右クリックして、NewString Value を選択します。
    5. キー名として UnattendFile を入力します。
    6. 新しいキーをダブルクリックし、キーの値として unattend ファイルの名前とパス (A:\Unattend.xml など) を入力します。
    7. レジストリーを保存し、Windows 仮想マシンを封印して、新しいテンプレートを作成します。詳細は、Virtual Machine Management GuideTemplates を参照してください。

指定した数の同一の仮想マシンを使用して仮想マシンプールを作成および設定しました。これらの仮想マシンは、ComputeVirtual Machines で表示するか、プールの名前をクリックして詳細ビューを開くことで表示できます。プール内の仮想マシンは、アイコンにより独立した仮想マシンと区別されます。