Red Hat Training

A Red Hat training course is available for Red Hat Satellite

第8章 Red Hat Virtualization での仮想マシンのプロビジョニング

Red Hat Virtualization (バージョン 4.0 以降) または Red Hat Enterprise Virtualization (バージョン 3.6 以前) は、Red Hat Enterprise Linux 上に構築されたエンタープライズクラスのサーバーおよびデスクトップの仮想化プラットフォームです。Red Hat Satellite 6 は Red Hat Virtualization の REST API バージョン 3 で仮想化機能を管理できます。REST API バージョン 4 は、Satellite 6 ではまだサポートされていません。これには、新規仮想マシンの作成やそれらの電源状態の制御が含まれます。本章の目的は、ACME の Red Hat Virtualization 環境に接続を追加し、仮想マシンをプロビジョニングすることです。

8.1. Red Hat Virtualization のプロビジョニング要件の定義

Red Hat Virtualization のプロビジョニング要件には、以下が含まれます。

  • Red Hat Enterprise Linux 7 の同期済みのコンテンツリポジトリー。詳細は、『コンテンツ管理ガイド』「Red Hat リポジトリーの同期」 を参照してください。
  • Red Hat Virtualization 環境で、論理ネットワークを管理する Capsule Server。Capsule Server との競合を避けるために他の DHCP サービスがこのネットワークで実行されていないことを確認します。詳細は、4章ネットワークの設定 を参照してください。
  • イメージベースのプロビジョニングを使用する場合は、空の テンプレート以外の既存のテンプレート。仮想マシンのテンプレートを作成する方法についての詳細は、『仮想マシン管理ガイド』「テンプレート」 を参照してください。
  • ホスト登録のためのアクティべーションキーのサンプル。詳細は、「アクティベーションキーの作成」 を参照してください。

8.2. Red Hat Virtualization ユーザーの作成

Red Hat Virtualization サーバーには、Satellite Server の通信用に管理者に相当するユーザーが必要です。セキュリティー上の理由により、Red Hat ではこのような通信に admin@internal ユーザーを使用しないことを推奨しています。代わりに、以下の権限を持つ新規の Red Hat Virtualization ユーザーを作成してください。

  • システム

    • システムの設定

      • ログインパーミッション
  • ネットワーク

    • vNIC プロファイルの設定

      • チームの作成
      • プロパティーの編集
      • 削除
      • vNIC プロファイルの VM への割り当て
      • vNIC プロファイルのテンプレートへの割り当て
  • テンプレート

    • プロビジョニング操作

      • インポート/エクスポート
  • 仮想マシン

    • プロビジョニング操作

      • チームの作成
      • 削除
      • インポート/エクスポート
      • ストレージの編集
  • ディスク

    • プロビジョニング操作

      • チームの作成
    • ディスクプロファイル

      • ディスクプロファイルの割り当て

Red Hat Virtualization で新規ユーザーを作成し、パーミッションを追加する方法の詳細は、『Red Hat Virtualization 管理ガイド』「管理ポータルからのユーザータスクの管理」 を参照してください。

8.3. Satellite Server への Red Hat Virtualization 接続の追加

このプロセスでは、Satellite Server のコンピュートリソースで Red Hat Virtualization 接続を追加します。

Web UI を使用する場合

インフラストラクチャー > コンピュートリソース に移動し、コンピュートリソースの作成 をクリックします。UI には、コンピュートリソースの一連のフィールドがあります。

  • 名前 - リソースのプレーンテキスト形式の名前。例: ACME's RHV
  • プロバイダー: コンピュートリソースプロバイダーを選択するためのフィールド。RHEV を選択すると、新規のフィールドのセットが表示されます。
  • 説明 - リソースのプレーンテキスト形式の説明。例: RHV-M server at rhvm.example.com.
  • URL - Red Hat Virtualization Manager の API への接続 URL。たとえば、RHEV 3.6 以前のバージョンでは、この URL の形式は https://rhvm.example.com/api になります。RHV 4.0 以降のバージョンでは、この URL の形式は https://rhvm.example.com/ovirt-engine/api/v3 になります。
  • ユーザー名 - Red Hat Virtualization Manager のリソースにアクセスするパーミッションを持つユーザー。例: satellite@internal
  • パスワード: 選択されたユーザーのパスワード。
  • データセンター - URLユーザー名、および パスワード を入力したら、データセンターのロード をクリックし、Red Hat Virtualization 環境からデータセンターの一覧を入力します。この一覧から管理する特定のデータセンターを選択します。
  • クォータ ID: Satellite Server で利用可能なリソースを制限するためにクォータを選択します。
  • X509 証明機関: SSL/TLS アクセスの証明機関。

ロケーション および 組織 タブは現在のコンテキストに自動的に設定されます。他のコンテキストをこれらのタブに追加します。

送信 をクリックして接続を保存します。

CLI を使用する場合

hammer compute-resource create コマンドで接続を作成します。--providerOvirt を選択し、--uuid で使用するデータセンターの UUID を設定します。

# hammer compute-resource create --name "ACME's RHV" \
--provider "Ovirt" --description "RHV-M server at rhvm.example.com" \
--url "https://rhvm.example.com/api" --user "satellite@internal" \
--password "p@55w0rd!" --locations "New York" --organizations "ACME" \
--uuid 72cb9454-81cd-4231-a863-d9baf0f399f8
注記

RHV の 4.0 未満のバージョンでは、この URL の形式は https://rhvm.example.com/api になります。RHV 4.0 以降のバージョンでは、この URL の形式は https://rhvm.example.com/ovirt-engine/api/v3 になります。

8.4. Satellite Server での Red Hat Virtualization イメージの追加

Red Hat Virtualization は、新規仮想マシンを作成するためのイメージとしてテンプレートを使用します。イメージベースのプロビジョニングを使用して新規ホストを作成する場合、Red Hat Virtualization テンプレートの詳細を Satellite Server に追加する必要があります。これには、アクセスの詳細およびテンプレート名が含まれます。

Web UI を使用する場合

インフラストラクチャー > コンピュートリソース に移動し、Red Hat Virtualization 接続の名前をクリックします。UI には、イメージ タブを含む接続についての情報が表示されます。このタブには、新規プロバイダーのイメージは含まれませんが、新規イメージを追加することができます。新規イメージ をクリックすると、UI にRed Hat Virtualization テンプレートの一連のフィールドが表示されます。

  • 名前 - イメージのプレーンテキスト形式の名前。例: Test RHV Image
  • オペレーティングシステム: イメージのベースオペレーティングシステムを選択するためのフィールド。例: RedHat 7.2
  • アーキテクチャー: オペレーティングシステムのアーキテクチャーを選択するためのフィールド。例: x86_64
  • ユーザー名: イメージにアクセスするための SSH ユーザー名。通常、これは root ユーザーになります。
  • パスワード: イメージにアクセスするための SSH パスワード。
  • イメージ - Red Hat Virtualization 上のイメージの名前。一覧からイメージ名を選択します。

送信 をクリックしてイメージの詳細を保存します。

CLI を使用する場合

hammer compute-resource image create コマンドでイメージを作成します。--uuid フィールドを使用して、Red Hat Virtualization サーバー上のテンプレート UUID を保存します。

# hammer compute-resource image create --name "Test RHV Image" \
--operatingsystem "RedHat 7.2" --architecture "x86_64" --username root \
--uuid "9788910c-4030-4ae0-bad7-603375dd72b1" \
--compute-resource "ACME's RHV"

8.5. Red Hat Virtualization の詳細をコンピュートプロファイルへ追加

Red Hat Virtualization の仮想マシンの特定のハードウェア設定を事前に定義することができます。これは、これらのハードウェア設定をコンピュートプロファイルに追加することで実行できます。この例では、4-Example プロファイルにいくつかの基本的なハードウェア設定を組み込みます。

Web UI を使用する場合

インフラストラクチャー > コンピュートプロファイル に移動し、プロファイルの名前をクリックします。たとえば、事前に作成した 4-Example プロファイルを使用します。UI には、コンピュートリソースの一覧が表示されます。Red Hat Virtualization 接続をクリックします。

UI には、プロファイルに Red Hat Virtualization 固有の詳細を入力できる一連のフィールドがあります。これには以下が含まれます。

  • クラスター - Red Hat Virtualization 環境のターゲットホストクラスター。
  • テンプレート - コア数 および メモリー 設定に使用する RHV テンプレート。
  • コア数: 新規ホストに割り当てる CPU コア数の数。
  • メモリー: 新規ホストに割り当てるメモリーの容量。
  • イメージ - イメージベースのプロビジョニングを実行する場合に使用するイメージ。この例では、Test RHV Image を使用します。
  • ネットワークインターフェース - ホストのネットワークインターフェースのネットワークパラメーター。複数のネットワークインターフェースを作成することができます。ただし、少なくとも 1 つのインターフェースが Capsule で管理されるネットワークをポイントしている必要があります。ネットワークインターフェースのオプションには、以下が含まれます。

    • 名前 - ネットワークインターフェースの名前。
    • ネットワーク - 使用する論理ネットワーク。
  • ストレージ - ホストのボリューム。ホストに複数のボリュームを作成することができます。ストレージのオプションには以下が含まれます。

    • サイズ (GB) - ボリュームのサイズ (GB)。
    • ストレージドメイン - ボリュームのストレージドメイン。
    • ディスクの事前割り当て - シンプロビジョニングまたはフルディスクの事前割り当てを設定します。
    • ブート可能: ブートボリュームを定義します。

送信 をクリックしてコンピュートプロファイルを保存します。

CLI を使用する場合

コンピュートプロファイルの CLI コマンドは、Red Hat Satellite 6.3 ではまだ実装されていません。代替方法として、ホストの作成プロセスで同じ設定を直接組み込むことができます。

8.6. Red Hat Virtualization サーバーでのネットワークベースのホストの作成

Red Hat Virtualization プロビジョニングプロセスは、ネットワーク接続を介して新規ホストを作成するオプションを提供します。この場合、新規ホストは Satellite Server の統合 Capsule または Red Hat Virtualization 仮想ネットワークの外部 Capsule Server のいずれかにアクセスする必要があります。これは、ホストが PXE プロビジョニングサービスにアクセスできるようにするためです。

重要

プロビジョニング目的で Red Hat Virtualization サーバーで仮想ネットワークを使用する場合は、DHCP 割り当てを提供しない仮想ネットワークを必ず選択します。DHCP 割り当ては、新規ホストの起動時に Satellite Server との競合を引き起こします。

Web UI を使用する場合

ホスト > 新規ホスト に移動します。UI には、ホストの詳細を入力できる一覧のフィールドがあります。

  • ホスト タブ:

    • ホストの 名前 を入力します。これはプロビジョニングされたシステムのホスト名になります。この例では、rhv-test1 と入力します。
    • プロビジョニングコンテキスト (組織 および ロケーション) は現在のコンテキストに自動的に設定されます。例: ACME および New York
    • ホストグループ フィールドから Base を選択します。これにより、新規ホストのほとんどのフィールドが自動的に設定されます。
    • デプロイ先 で、Red Hat Virtualization 接続を選択します。この例では、ACME's RHV になります。仮想マシンの新規タブが表示されます。
    • コンピュートプロファイル で、仮想マシンベースの設定を自動的に行うために使用するプロファイルを選択します。例: 4-Example
  • インターフェース タブ:

    • ホストのインターフェースの 編集 をクリックします。
    • ほとんどのフィールドには、値が自動的に含まれるはずです。特に以下の点に注意してください。

      • ホスト タブの 名前DNS 名 になります。
      • Satellite Server は新規ホストの IP アドレスを自動的に割り当てます。
    • MAC アドレス を空白にします。サーバーは MAC アドレスをホストに割り当てます。
    • Satellite Server は、ホストの最初のインターフェースで Managed (管理)Primary、および Provision オプションを自動的に選択するはずです。選択されていない場合は、それらを選択してください。
    • インターフェース画面には、コンピュートプロファイルの設定が入力された Red Hat Virtualization 固有のフィールドが表示されます。必要に応じてこれらの設定を変更します。
  • オペレーティングシステム タブ:

    • すべてのフィールドには値が自動的に含まれるはずです。オペレーティングシステムの各要素を確認してください。
    • プロビジョニング方法ネットワークベース に設定されていることを確認します。
    • プロビジョニングテンプレート解決 をクリックし、新規ホストから使用する適切なプロビジョニングテンプレートを特定できることを確認します。
  • 仮想マシン タブ:

    • これらの設定には、選択されたホストグループおよびコンピュートプロファイルの詳細が入力されているはずです。必要に応じてこれらの設定を変更します。
  • パラメーター タブ:

    • kt_activation_keys パラメーターが存在し、サンプルのアクティべーションキーを使用していることを確認します。

送信 をクリックします。

CLI を使用する場合

hammer host create コマンドでホストを作成し、--provision-method build を組み込んでネットワークベースのプロビジョニングを使用します。以下は例になります。

# hammer host create --name "rhv-test1" --organization "ACME" \
--location "New York" --hostgroup "Base" \
--compute-resource "ACME's RHV" --provision-method build \
--build true --enabled true --managed true \
--interface "managed=true,primary=true,provision=true,compute_name=eth0,compute_network=satnetwork" \
--compute-attributes="cluster=Default,cores=1,memory=1073741824,start=true" \
--volume="size_gb=20G,storage_domain=Data,bootable=true"
注記

このコンピュートリソースの追加のホスト作成パラメーターについての詳細は、付録B Hammer CLI の追加のホストパラメーター を参照してください。

この新規ホストのエントリーは、Red Hat Virtualization サーバーが仮想マシンを作成するようにトリガーします。仮想マシンが仮想ネットワーク経由で定義済みの Capsule Server を検出する場合、仮想マシンは PXE で起動し、選択したオペレーティングシステムのインストールを開始します。

8.7. Red Hat Virtualization サーバーでのイメージベースのホストの作成

Red Hat Virtualization プロビジョニングプロセスは、Red Hat Virtualization サーバーで既存イメージから新規ホストを作成するオプションも提供します。

Web UI を使用する場合

ホスト > 新規ホスト に移動します。UI には、ホストの詳細を入力できる一覧のフィールドがあります。

  • ホスト タブ:

    • ホストの 名前 を入力します。これはプロビジョニングされたシステムのホスト名になります。この例では、rhv-test2 と入力します。
    • プロビジョニングコンテキスト (組織 および ロケーション) は現在のコンテキストに自動的に設定されます。例: ACME および New York
    • ホストグループ フィールドから Base を選択します。これにより、新規ホストのほとんどのフィールドが自動的に設定されます。
    • デプロイ先 で、Red Hat Virtualization 接続を選択します。この例では、ACME's RHV になります。仮想マシンの新規タブが表示されます。
    • コンピュートプロファイル で、仮想マシンベースの設定を自動的に行うために使用するプロファイルを選択します。例: 4-Example
  • インターフェース タブ:

    • ホストのインターフェースの 編集 をクリックします。
    • ほとんどのフィールドには、値が自動的に含まれるはずです。特に以下の点に注意してください。

      • ホスト タブの 名前DNS 名 になります。
      • Satellite Server は新規ホストの IP アドレスを自動的に割り当てます。
    • MAC アドレス を空白のままにします。 The Red Hat Virtualization サーバーが MAC アドレスをホストに割り当てます。
    • Satellite Server は、ホストについて Managed (管理)Primary、および Provision オプションを自動的に選択するはずです。選択されていない場合は、それらを選択してください。
    • インターフェース画面には、コンピュートプロファイルの設定が入力された Red Hat Virtualization 固有のフィールドが表示されます。必要に応じてこれらの設定を変更します。
  • オペレーティングシステム タブ:

    • すべてのフィールドには値が自動的に含まれるはずです。オペレーティングシステムの各要素を確認してください。
    • プロビジョニング方法イメージベース に設定されていることを確認します。新規の イメージ フィールドが表示されます。このフィールドから、新規ホストの root ボリュームのベースとしてイメージを選択できます。これは、ホスト タブで選択されたコンピュートプロファイルから自動的に設定されます。
    • プロビジョニングテンプレート解決 をクリックし、新規ホストから使用する適切なプロビジョニングテンプレートを特定できることを確認します。
  • 仮想マシン タブ:

    • これらの設定には、選択されたホストグループおよびコンピュートプロファイルの詳細が入力されているはずです。必要に応じてこれらの設定を変更します。
  • パラメーター タブ:

    • kt_activation_keys パラメーターが存在し、サンプルのアクティべーションキーを使用していることを確認します。

送信 をクリックします。

CLI を使用する場合

hammer host create コマンドでホストを作成し、--provision-method image を組み込んでイメージベースのプロビジョニングを使用します。以下は例になります。

# hammer host create --name "rhv-test2" --organization "ACME" \
--location "New York" --hostgroup "Base" \
--compute-resource "ACME's RHV" --provision-method image \
--image "Test RHV Image" --enabled true --managed true \
--interface "managed=true,primary=true,provision=true,compute_name=eth0,compute_network=satnetwork" \
--compute-attributes="cluster=Default,cores=1,memory=1073741824,start=true" \
--volume="size_gb=20G,storage_domain=Data,bootable=true"
注記

このコンピュートリソースの追加のホスト作成パラメーターについての詳細は、付録B Hammer CLI の追加のホストパラメーター を参照してください。

この新規ホストのエントリーは、Red Hat Virtualization サーバーが新規ボリュームのベースとして既存イメージを使用し、仮想マシンを作成するようトリガーします。

8.8. 本章のまとめ

本章では、Red Hat Satellite 6 を設定して Red Hat Virtualization サーバーを使用する方法と、Red Hat Virtualization サーバーを使用して新規ホストをプロビジョニングする方法を説明しました。ここでは、ネットワークベースのホストおよびイメージベースのホストの両方について紹介しました。

Red Hat Satellite 6 で設定が必要なコンピュートリソースが他にない場合は、13章プロビジョニングの最終設定 のプロビジョニングについての最終メモを参照してください。

次章では、VMware vSphere プラットフォームからのプロビジョニング方法について説明します。