第7章 テンプレート

テンプレートとは、仮想マシンのコピーです。テンプレートを使用すると、後で同様の仮想マシンを繰り返し作成する場合に作業を簡素化することができます。テンプレートには、ベースとなっている仮想マシン上のソフトウェア設定、ハードウェア設定、およびインストール済みソフトウェアがキャプチャーされます。テンプレートのベースとなっている仮想マシンはソース仮想マシンと呼ばれます。

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

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

コンピュート仮想マシン に加えて、コンピュートテンプレート から直接仮想マシンを作成することができます。コンピュートテンプレート で必要なテンプレートを選択し、新規仮想マシン をクリックします。新規仮想マシンの設定や制御の選択に関する詳しい情報は「仮想マシンの全般の設定」を参照してください。

7.1. テンプレートとしてのデプロイに備えた仮想マシンのシーリング

本セクションでは、Linux および Windows 仮想マシンをシーリングする手順について説明します。シーリングとは、仮想マシンをベースにテンプレートを作成する前に、その仮想マシンのシステム固有の情報をすべて削除するプロセスです。シーリングは、同じテンプレートをベースにして作成した複数の仮想マシンで同じ情報が使用されるのを防ぐのに必要です。また、予測可能な vNIC の順序などのその他の機能が確実に動作するためにも不可欠です。

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

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

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

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

Windows テンプレートを使用前にシーリングするには、Sysprep を使用します。Sysprep により、完全な無人インストールの応答ファイルが生成されます。さまざまな Windows オペレーティングシステム用のデフォルト値が、/usr/share/ovirt-engine/conf/sysprep/ ディレクトリーに用意されています。これらのファイルは、Sysprep のテンプレートとして機能します。これらのファイルのフィールドをコピーアンドペーストしたり、必要に応じて変更したりすることができます。この定義は、仮想マシンの編集 ウィンドウの 初期起動 タブのフィールドに入力した値に優先します。

Sysprep ファイルを編集して、Sysprep ファイルをアタッチしたテンプレートから作成する Windows 仮想マシンのさまざまな特性をコントロールすることができます。これには、Windows のプロビジョニング、必要なドメインメンバーシップの設定、ホスト名の設定、およびセキュリティーポリシーの設定などが含まれます。

置換文字列を使用して、/usr/share/ovirt-engine/conf/sysprep/ ディレクトリーのデフォルトファイルで定義される値を代入することができます。たとえば、"<Domain><![CDATA[$JoinDomain$]]></Domain>" を使用して、アタッチするドメインを表すことができます。

7.1.2.1. Windows 仮想マシンシーリングの前提条件

重要

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

Sysprep を起動する前に、以下のように設定されているかどうかを確認します。

  • Windows 仮想マシンのパラメーターが正しく定義されていること。
  • 正しく定義されていない場合には、コンピュート仮想マシン編集 をクリックして、オペレーティングシステム および クラスター のフィールドに必要な情報を入力します。
  • 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 などです。最後のファイルが優先され、それ以前のすべてのファイルをオーバーライドします。

正しく定義されていない場合には、/etc/ovirt-engine/osinfo.conf.d/00-defaults.properties から Windows オペレーティングシステム用のデフォルト値をオーバーライドファイルにコピーし、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 に入力します。

    • システム クリーンアップ アクション 下で、システムの OOBE (Out-of-Box-Experience) に入る を選択します。
    • コンピューターのシステム識別番号 (SID) を変更する必要がある場合には、一般化する チェックボックスにチェックを入れます。
    • シャットダウン オプションシャットダウン を選択します。
  3. OK をクリックするとシーリングプロセスが完了します。仮想マシンは、処理が完了すると自動的にシャットダウンされます。

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