仮想マシンを 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 インスタンス内にあることを確認します。

手順

  1. 目的の仮想マシンが含まれているクラスタをコンピューティング クラスタとして VMware Integrated OpenStack デプロイに追加します。
    手順については、 デプロイへのコンピューティング クラスタの追加を参照してください。
  2. 仮想マシンを Neutron ネットワークに接続します。
    この手順では、プロバイダ ネットワークまたはテナント ネットワークを使用できます。
    1. vSphere Client[ホストおよびクラスタ] ビューを開きます。
    2. インポートする各仮想マシンを右クリックして、[設定の編集...] を選択します。
    3. ネットワーク アダプタの横にあるドロップダウン リストから、使用する Neutron ネットワークを選択します。
    4. ネットワーク アダプタの設定を展開して、MAC アドレスを記録します。
  3. 仮想マシンの一時的な不透明ネットワークを作成します。
    • NSX-T 2.5 の場合、論理スイッチを作成します。論理スイッチの作成を参照してスイッチを追加してから、次の手順を実行して論理スイッチ ID を取得します。
      1. [論理スイッチ] 列で、作成したスイッチの名前をクリックします。
      2. [概要] 列に表示されているとおりにスイッチの ID を記録します。
    • NSX-T 3.0 の場合、セグメントを作成します。セグメントの追加を参照して、追加したセグメントの名前を記録します。
  4. Integrated OpenStack Managerroot ユーザーとしてログインします。
    ssh root@mgmt-server-ip
  5. Nova コンピューティングの設定を編集します。
    viocli update nova-compute
  6. vmware セクションで、import_net_id パラメータを追加し、値としてスイッチの ID、または 手順 3で追加したセグメントの名前を設定します。
  7. インポートした仮想マシンの再配置や名前変更を許可しない場合は、import_vm_relocate パラメータを追加し、その値を false に設定します。
  8. ツールボックスを開き、admin アカウントのパスワードを設定します。
    toolbox
    export OS_PASSWORD=admin-account-password
  9. 仮想マシンのネットワーク アダプタの 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 アドレスを保持しない場合は、このパラメータを省略できます。

  10. VMware Integrated OpenStack vAPI エンドポイントに接続します。

    エンドポイントは、デプロイのプライベート OpenStack エンドポイントにあります。

    dcli +server http://internal-vip:9449/api +i
  11. 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 インスタンスとして管理できるようになります。