仮想マシンを vSphere から VMware Integrated OpenStack デプロイにインポートし、OpenStack インスタンスのように管理することができます。
この手順は、NSX-T Data Center ネットワークを含むデプロイに適用されます。VDS または NSX Data Center for vSphere デプロイについては、NSX Data Center for vSphere を使用した VMware Integrated OpenStack への仮想マシンのインポートを参照してください。
インポートする仮想マシンに対しては、以下の条件が適用されます。
- 仮想マシンに複数のディスクがある場合、ディスクは Cinder ボリュームとしてインポートされます。
- 特定のネットワーク バッキングが設定された仮想マシンをインポートすると、別のプロジェクトに同じネットワークをインポートできなくなります。複数のプロジェクトでネットワークを使用する場合は、このネットワークを共有ネットワークとして設定します。
Integrated OpenStack Manager ツールボックスの Data Center Command-Line Interface (DCLI) を使用して、仮想マシンをインポートします。
前提条件
インポートする仮想マシンが同じ vCenter Server インスタンス内にあることを確認します。
手順
- 目的の仮想マシンが含まれているクラスタをコンピューティング クラスタとして VMware Integrated OpenStack デプロイに追加します。
- 仮想マシンを Neutron ネットワークに接続します。
この手順では、プロバイダ ネットワークまたはテナント ネットワークを使用できます。
- vSphere Client で [ホストおよびクラスタ] ビューを開きます。
- インポートする各仮想マシンを右クリックして、[設定の編集...] を選択します。
- ネットワーク アダプタの横にあるドロップダウン リストから、使用する Neutron ネットワークを選択します。
- ネットワーク アダプタの設定を展開して、MAC アドレスを記録します。
- 仮想マシンの一時的な不透明ネットワークを作成します。
- NSX-T 2.5 の場合、論理スイッチを作成します。論理スイッチの作成を参照してスイッチを追加してから、次の手順を実行して論理スイッチ ID を取得します。
- [論理スイッチ] 列で、作成したスイッチの名前をクリックします。
- [概要] 列に表示されているとおりにスイッチの ID を記録します。
- NSX-T 3.0 の場合、セグメントを作成します。セグメントの追加を参照して、追加したセグメントの名前を記録します。
- Integrated OpenStack Manager に
root
ユーザーとしてログインします。
- Nova コンピューティングの設定を編集します。
viocli update nova-compute
- vmware セクションで、import_net_id パラメータを追加し、値としてスイッチの ID、または 手順 3で追加したセグメントの名前を設定します。
- インポートした仮想マシンの再配置や名前変更を許可しない場合は、import_vm_relocate パラメータを追加し、その値を
false
に設定します。
- ツールボックスを開き、
admin
アカウントのパスワードを設定します。
toolbox
export OS_PASSWORD=admin-account-password
- 仮想マシンのネットワーク アダプタの MAC アドレスを使用する Neutron ポートを作成します。
neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
オプション |
説明 |
network |
仮想マシンを接続した Neutron ネットワークの名前を入力します。 |
--name |
ポートの名前を入力します。 |
--tenant-id |
ポートを作成するプロジェクトの UUID を指定します。 |
--mac-address |
手順 2d で記録した仮想マシンのネットワーク アダプタの MAC アドレスを入力します。 |
--fixed-ip |
仮想マシンの IP アドレスを入力します。 仮想マシンに IP アドレスが設定されていないか、既存の IP アドレスを保持しない場合は、このパラメータを省略できます。 |
- VMware Integrated OpenStack vAPI エンドポイントに接続します。
エンドポイントは、デプロイのプライベート OpenStack エンドポイントにあります。
dcli +server http://internal-vip:9449/api +i
- VMware Integrated OpenStack に仮想マシンをインポートします。
com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid [--tenant project-name] [--root-disk root-disk-path]
オプション |
説明 |
--vm |
インポートする仮想マシンの管理対象オブジェクト ID (MOID) を入力します。 com vmware vio vm unmanaged list コマンドを実行すると、非管理対象のすべての仮想マシンの MOID を確認できます。 |
--nic-net-id |
仮想マシンを接続した Neutron ネットワークの UUID を入力します。 |
--nic-port-id |
仮想マシン用に作成したポートの UUID を入力します。 |
--tenant |
仮想マシンをインポートする OpenStack プロジェクトを指定します。 このパラメータを含めない場合、import_service プロジェクトがデフォルトで使用されます。 |
--root-disk |
複数のディスクを持つ仮想マシンの場合は、ルート ディスクのデータストア パスを次の形式で指定します。--root-disk '[datastore1] dir/disk_1.vmdk' |
注: コマンドを実行すると、DCLI により、
vCenter Server インスタンスの管理者認証情報の入力を求められます。ユーザー名とパスワードを毎回入力せずにすむように、これらの認証情報を保存することができます。
結果
指定した仮想マシンが OpenStack デプロイにインポートされ、OpenStack インスタンスとして管理できるようになります。