Puede importar máquinas virtuales desde vSphere en la implementación de VMware Integrated OpenStack y administrarlas como instancias de OpenStack.

Este procedimiento se aplica a implementaciones con redes de NSX-T Data Center. Para implementaciones de VDS o NSX Data Center for vSphere, consulte Importar máquinas virtuales en VMware Integrated OpenStack con NSX Data Center for vSphere.

Se aplican las siguientes condiciones a máquinas virtuales importadas:

  • Si una máquina virtual tiene varios discos, los discos se importan como volúmenes de Cinder.
  • Después de importar una máquina virtual con un respaldo de red específico, ya no se puede importar la misma red en otro proyecto. Si desea utilizar una red para varios proyectos, configúrela como una red compartida.

Puede importar máquinas virtuales mediante Data Center Command-Line Interface (DCLI) en el cuadro de herramientas de Integrated OpenStack Manager.

Requisitos previos

Compruebe que las máquinas virtuales que desea importar están en la misma instancia de vCenter Server.

Procedimiento

  1. Agregue los clústeres que contengan las máquinas virtuales deseadas como clústeres informáticos de proceso en la implementación de VMware Integrated OpenStack.
    Para obtener instrucciones, consulte Agregar clústeres de proceso a la implementación.
  2. Conecte la máquina virtual a una red de Neutron.
    Puede utilizar una red de proveedores o una red de tenants para realizar este procedimiento.
    1. En vSphere Client, abra la vista Hosts y clústeres.
    2. Haga clic con el botón secundario en cada máquina virtual que desee importar y seleccione Editar configuración....
    3. En la lista desplegable junto al adaptador de red, seleccione la red de Neutron que desea utilizar.
    4. Expanda la configuración del adaptador de red y registre su dirección MAC.
  3. Cree una red opaca temporal para la máquina virtual.
    1. En NSX Manager, seleccione Conmutación > Conmutadores y haga clic en Agregar.
    2. Introduzca un nombre para el conmutador y seleccione la zona de transporte superpuesta.
    3. Haga clic en Agregar.
    4. En la columna Conmutador lógico, haga clic en el nombre del conmutador que creó.
    5. Registre el identificador del conmutador, tal y como se muestra en la columna Descripción general.
  4. Inicie sesión en Integrated OpenStack Manager como el usuario de root.
    ssh root@mgmt-server-ip
  5. Edite la configuración de proceso para Nova.
    viocli update nova-compute
  6. En la sección vmware, agregue el parámetro import_net_id y establezca su valor en el identificador del conmutador que creó.
  7. Si desea evitar que las máquinas virtuales importadas cambien de ubicación o de nombre, agregue el parámetro import_vm_relocate y establezca su valor en false.
  8. Abra el cuadro de herramientas y establezca la contraseña de la cuenta de admin.
    toolbox
    export OS_PASSWORD=admin-account-password
  9. Cree un puerto de Neutron que utilice la dirección MAC del adaptador de red de la máquina virtual.
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    Opción Descripción

    network

    Introduzca el nombre de la red de Neutron a la que conectó la máquina virtual.

    --name

    Introduzca un nombre para el puerto.

    --tenant-id

    Especifique el UUID del proyecto para el que se va a crear el puerto.

    --mac-address

    Introduzca la dirección MAC del adaptador de red de la máquina virtual que registró en el paso 2d.

    --fixed-ip

    Introduzca la dirección IP de la máquina virtual.

    Si la máquina virtual no tiene una dirección IP o si no desea conservar la dirección IP existente, puede omitir este parámetro.

  10. Conéctese al endpoint de vAPI de VMware Integrated OpenStack.

    El endpoint se encuentra en el endpoint de OpenStack privado de la implementación.

    dcli +server http://internal-vip:9449/api +i
  11. Importe la máquina virtual en 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]
    Opción Descripción

    --vm

    Introduzca el identificador de objeto administrado (Managed Object Identifier, MOID) de la máquina virtual que desea importar.

    Puede ver los identificadores MOID de todas las máquinas virtuales sin administrar. Para ello, ejecute el comando com vmware vio vm unmanaged list.

    --nic-net-id

    Introduzca el UUID de la red de Neutron a la que conectó la máquina virtual.

    --nic-port-id

    Introduzca el UUID del puerto que creó para la máquina virtual.

    --tenant

    Especifique el proyecto de OpenStack en el que desea importar la máquina virtual.

    Si no incluye este parámetro, se utiliza el proyecto import_service de forma predeterminada.

    --root-disk

    Para una máquina virtual con varios discos, especifique la ruta de acceso del almacén de datos del disco raíz con el siguiente formato: --root-disk '[datastore1] dir/disk_1.vmdk'

    Nota: Cuando se ejecuta un comando, DCLI le solicita que introduzca las credenciales de administrador para la instancia de vCenter Server. Puede guardar estas credenciales para no tener que introducir el nombre de usuario y la contraseña cada vez.

Resultados

La máquina virtual especificada se importa en la implementación de OpenStack y se puede administrar como una instancia de OpenStack.