Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

第7章 テンプレート

テンプレートは仮想マシンのコピーで、これを使用して後続の、同様の仮想マシンの繰り返しの作成を単純化できます。テンプレートは、ソフトウェア、ハードウェアの設定、およびテンプレートのベースになっている仮想マシンにインストールされているソフトウェアを取得します。テンプレートのベースとなる仮想マシンは、ソース仮想マシンと呼ばれます。

仮想マシンに基づいてテンプレートを作成すると、仮想マシンのディスクの読み取り専用コピーが作成されます。この読み取り専用ディスクが、新規テンプレートおよびテンプレートをベースに作成されるすべての仮想マシンのベースイメージになります。そのため、テンプレートに基づいて作成された仮想マシンが環境に存在する間は、そのテンプレートは削除できません。

テンプレートをベースに作成された仮想マシンは、元の仮想マシンと同じ NIC タイプとドライバーを使用しますが、別の一意の MAC アドレスが割り当てられます。

仮想マシンは、ComputeTemplates や、ComputeVirtual Machines から直接作成することができます。ComputeTemplates で、必要なテンプレートを選択し、New VM をクリックします。新しい仮想マシンの設定とコントロールの選択の詳細は、「仮想マシンの一般設定の説明」 を参照してください。。

7.1. テンプレートとしてのデプロイメントの準備段階での仮想マシンのシーリング

本セクションでは、Linux および Windows 仮想マシンをシールする手順を説明します。シーリングとは、仮想マシンに基づいてテンプレートを作成する前に、仮想マシンからすべてのシステム固有の詳細を削除するプロセスです。同じテンプレートに基づいて作成された複数の仮想マシンに同じ詳細が引き継がれないように、シーリングが必要です。また、予測可能な vNIC の順序などの他の機能が動作することを保証する必要もあります。

7.1.1. テンプレートとしてのデプロイメントするための Linux 仮想マシンのシーリング

Linux 仮想マシンは、新規 テンプレート ウィンドウの Seal Template チェックボックスを選択して、テンプレートの作成プロセス中にシーリングされます。詳細は、「テンプレートの作成」 を参照してください。

7.1.2. テンプレートとしてのデプロイメントするための Windows 仮想マシンのシーリング

Windows 仮想マシン用に作成されたテンプレートは、仮想マシンのデプロイ用に使用する前に一般化(シール)する必要があります。これにより、マシン固有の設定がテンプレートで再現されなくなります。

使用前に Windows テンプレートをシールするのに、Sysprep を使用します。Sysprep は、完全な無人インストール用の応答ファイルを生成します。さまざまな Windows オペレーティングシステムのデフォルト値は、/usr/share/ovirt-engine/conf/sysprep/ ディレクトリーにあります。これらのファイルは、Sysprep のテンプレートとして機能します。これらのファイルのフィールドは、必要に応じてコピー、貼り付け、および変更できます。この定義は、Edit Virtual Machine ウィンドウの Initial Run フィールドに入力された値を上書きします。

Sysprep ファイルを編集して、Sysprep ファイルが割り当てられているテンプレートから作成される Windows 仮想マシンのさまざまな側面に影響を与えることができます。これには、Windows のプロビジョニング、必要なドメインメンバーシップの設定、ホスト名の設定、およびセキュリティーポリシーの設定が含まれます。

置換文字列を使用して、/usr/share/ovirt-engine/conf/sysprep/ ディレクトリーのデフォルトファイルで提供される値を置換できます。たとえば、"<Domain><![CDATA[$JoinDomain$]]></Domain>"を使用して、参加するドメインを指定できます。

7.1.2.1. Windows 仮想マシンをシールするための前提条件

重要

Sysprep の実行中に仮想マシンを再起動しないでください。

Sysprep を起動する前に、以下の設定が定義されていることを確認してください。

  • Windows 仮想マシンのパラメーターが正しく定義されている。
  • 定義されていない場合は、ComputeVirtual MachinesEdit をクリックし、Operating System および Cluster フィールドに必要な情報を入力します。
  • 正しいプロダクトキーが Manager のオーバーライドファイルで定義されている。

オーバーライドファイルは /etc/ovirt-engine/osinfo.conf.d/ の下に作成し、/etc/ovirt-engine/osinfo.conf.d/00-defaults.properties の後に配置されるファイル名にし、.properties で終わる必要があります (例:/etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties)。最後のファイルが優先され、それより前の他のファイルはすべて上書きされます。

定義されていない場合は、Windows オペレーティングシステムのデフォルト値を /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties からオーバーライドファイルにコピーし、productKey.value フィールドおよび sysprepPath.value フィールドに必要な値を入力します。

例7.1 Windows 7 のデフォルト設定値

# Windows7(11, OsType.Windows, false),false
os.windows_7.id.value = 11
os.windows_7.name.value = Windows 7
os.windows_7.derivedFrom.value = windows_xp
os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7
os.windows_7.productKey.value =
os.windows_7.devices.audio.value = ich6
os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.isTimezoneTypeInteger.value = false

7.1.2.2. テンプレートとしてデプロイするための Windows 7、Windows 2008、または Windows 2012 仮想マシンのシーリング

仮想マシンのデプロイ用に使用するテンプレートを作成する前に、Windows 7、Windows 2008、または Windows 2012 仮想マシンをシールします。

テンプレートとしてデプロイするための Windows 7、Windows 2008、または Windows 2012 仮想マシンのシーリング

  1. Windows 仮想マシンで、C:\Windows\System32\sysprep\sysprep.exe から Sysprep を起動します。
  2. Sysprep に次の情報を入力します。

    • System Cleanup Action セクションで、Enter System Out-of-Box-Experience (OOBE) を選択します。
    • コンピューターのシステム ID 番号(SID)を変更する必要がある場合は、Generalize チェックボックスを選択します。
    • Shutdown Options セクションで Shutdown を選択します。
  3. OK をクリックして、シーリングプロセスを完了します。完了すると、仮想マシンは自動的にシャットダウンされます。

Windows 7、Windows 2008、または Windows 2012 仮想マシンがシーリングされ、仮想マシンのデプロイに使用するテンプレートを作成する準備ができました。