第7章 テンプレート
テンプレートは仮想マシンのコピーで、これを使用して後続の、同様の仮想マシンの繰り返しの作成を単純化できます。テンプレートは、ソフトウェア、ハードウェアの設定、およびテンプレートのベースになっている仮想マシンにインストールされているソフトウェアを取得します。テンプレートのベースとなる仮想マシンは、ソース仮想マシンと呼ばれます。
仮想マシンに基づいてテンプレートを作成すると、仮想マシンのディスクの読み取り専用コピーが作成されます。この読み取り専用ディスクが、新規テンプレートおよびテンプレートをベースに作成されるすべての仮想マシンのベースイメージになります。そのため、テンプレートに基づいて作成された仮想マシンが環境に存在する間は、そのテンプレートは削除できません。
テンプレートをベースに作成された仮想マシンは、元の仮想マシンと同じ NIC タイプとドライバーを使用しますが、別の一意の MAC アドレスが割り当てられます。
仮想マシンは、
7.1. テンプレートとしてのデプロイメントの準備段階での仮想マシンのシーリング
本セクションでは、Linux および Windows 仮想マシンをシールする手順を説明します。シーリングとは、仮想マシンに基づいてテンプレートを作成する前に、仮想マシンからすべてのシステム固有の詳細を削除するプロセスです。同じテンプレートに基づいて作成された複数の仮想マシンに同じ詳細が引き継がれないように、シーリングが必要です。また、予測可能な vNIC の順序などの他の機能が動作することを保証する必要もあります。
7.1.1. テンプレートとしてのデプロイメントするための Linux 仮想マシンのシーリング
テンプレート作成プロセス中に Linux 仮想マシンをシールするには、New Template ウィンドウの Seal Template チェックボックスを選択します。詳細は、「テンプレートの作成」 を参照してください。
以下の制限があるため、Red Hat Virtualization 4.3 では RHEL 8.0 仮想マシンに基づいて、シールされた仮想マシンテンプレートを作成することはできません。
- Red Hat Enterprise Linux 8 に追加された追加の XFS 機能のために、Red Hat Enterprise Linux 7 の libguestfs ツールは、Red Hat Enterprise Linux 8 ディスクイメージの変更をサポートしません。
- Red Hat Virtualization 4.3 は、Red Hat Enterprise Linux 8.0 をベースとするハイパーバイザーをサポートしません。
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 仮想マシンのパラメーターが正しく定義されている。
-
定義されていない場合は、
で Edit をクリックし、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 仮想マシンのシーリング
-
Windows 仮想マシンで、C:\Windows\System32\sysprep\sysprep.exe から
Sysprep
を起動します。 Sysprep
に次の情報を入力します。- System Cleanup Action セクションで、Enter System Out-of-Box-Experience (OOBE) を選択します。
- コンピューターのシステム ID 番号 (SID) を変更する必要がある場合は、Generalize チェックボックスを選択します。
- Shutdown Options セクションで Shutdown を選択します。
- をクリックして、シーリングプロセスを完了します。完了すると、仮想マシンは自動的にシャットダウンされます。
Windows 7、Windows 2008、または Windows 2012 仮想マシンがシーリングされ、仮想マシンのデプロイに使用するテンプレートを作成する準備ができました。