9.5. KVM でのホストの作成
Satellite では、KVM プロビジョニングを使用してネットワーク接続経由または、既存のイメージをもとに、ホストを作成できます。
- ネットワーク接続経由でホストを作成する場合には、ホストが PXE プロビジョニングサービスにアクセスできるように、新規ホストは KVM 仮想マシン上にある Satellite Server の統合 Capsule か、外部の Capsule Server にアクセスできる必要があります。この新しいホストエントリーにより、KVM サーバーが仮想マシンを作成して起動するようにトリガーします。仮想マシンが仮想ネットワークで定義済みの Capsule Server を検出した場合には、仮想マシンは PXE 機能を使用してブートして、選択したオペレーティングシステムのインストールを開始します。
- 既存のイメージでホストを作成する場合は、新規ホストのエントリーは、KVM サーバーが新規ボリュームのベースとして既存イメージを使用し、仮想マシンを作成するようトリガーします。
DHCP の競合
ネットワークベースのプロビジョニングでは、KVM サーバーの仮想ネットワークをプロビジョニングに使用する場合には、DHCP 割り当てを行わないネットワークを選択します。これにより、新規ホストの起動時に、Satellite Server と DHCP が競合してしまうためです。
手順
- Satellite Web UI で、ホスト > ホストの作成 に移動します。
- 名前 フィールドには、ホストの名前を入力します。
- 組織 および ロケーション タブをクリックして、プロビジョニングのコンテキストが現在のコンテキストに自動的に設定されていることを確認します。
- ホストグループ リストから、フォームの生成に使用するホストグループを選択します。
- デプロイ先 リストから、KVM 接続を選択します。
- コンピュートプロファイル リストから、仮想マシンの設定を自動的に投入するために使用するプロファイルを選択します。
- インターフェース タブをクリックして、ホストのインターフェースで 編集 をクリックします。
特に以下の項目など、フィールドに自動的に入力されていることを確認します。
- ホスト タブの 名前 は DNS 名 になります。
- Satellite Server は新規ホストの IP アドレスを自動的に割り当てます。
- MAC アドレス フィールドは空白です。KVM サーバーが MAC アドレスをホストに割り当てます。
- ホストの最初のインターフェースで Managed (管理)、Primary、および Provision オプションが自動的に選択されていること。選択されていない場合は、それらを選択してください。
- KVM 固有のフィールドにコンピュートプロファイルの設定が入力されていることを確認します。必要に応じてこれらの設定を変更します。
- オペレーティングシステム タブをクリックして、全フィールドに値が自動的に含まれていることを確認します。
Provisioning Method のページで、使用するホストを選択します。
- ネットワークベースのプロビジョニングの場合、ネットワークベース をクリックします。
- イメージベースのプロビジョニングの場合、イメージベース をクリックします。
- プロビジョニングテンプレート で 解決 をクリックし、新規ホストから使用する適切なプロビジョニングテンプレートを特定できることを確認します。
- 仮想マシン タブをクリックして、設定には、ホストグループおよびコンピュートプロファイルからの情報が入力されていることを確認します。必要に応じてこれらの設定を変更します。
- パラメーター タブをクリックして、パラメーターが存在し、そのパラメーターでアクティベーションキーが指定されていることを確認します。存在しない場合には、アクティベーションキーを追加します。
- 送信 をクリックしてホストエントリーを保存します。
CLI をご利用の場合
ネットワークベースのプロビジョニングを使用するには、
--provision-method build
を指定してhammer host create
コマンドでホストを作成します。以下の例の値は、お使いの環境に合った値に置き換えます。# hammer host create \ --name "kvm-host1" \ --organization "My_Organization" \ --location "New York" \ --hostgroup "Base" \ --compute-resource "My_KVM_Server" \ --provision-method build \ --build true \ --enabled true \ --managed true \ --interface "managed=true,primary=true,provision=true,compute_type=network,compute_network=examplenetwork" \ --compute-attributes="cpus=1,memory=1073741824" \ --volume="pool_name=default,capacity=20G,format_type=qcow2" \ --root-password "password"
イメージベースのプロビジョニングを使用するには、
--provision-method image
を指定してhammer host create
コマンドでホストを作成します。以下の例の値は、お使いの環境に合った値に置き換えます。# hammer host create \ --name "kvm-host2" \ --organization "My_Organization" \ --location "New York" \ --hostgroup "Base" \ --compute-resource "My_KVM_Server" \ --provision-method image \ --image "KVM Image" \ --enabled true \ --managed true \ --interface "managed=true,primary=true,provision=true,compute_type=network,compute_network=examplenetwork" \ --compute-attributes="cpus=1,memory=1073741824" \ --volume="pool_name=default,capacity=20G,format_type=qcow2"
このコンピュートリソースに対する他のホスト作成パラメーターの情報は、hammer host create --help
コマンドを入力します。