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 las implementaciones con redes de NSX Data Center for vSphere o VDS. Para implementaciones de NSX-T Data Center, consulte VMware Integrated OpenStack con NSX-T Data Center.

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.
  • Las redes existentes se importan como redes de proveedor basadas en grupos de puertos con acceso restringido al proyecto especificado.
  • 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.
  • Las subredes de Neutron se crean automáticamente con DHCP deshabilitado.
  • Los puertos de Neutron se crean de manera automática en función de las direcciones IP y MAC de la tarjeta de interfaz de red en la máquina virtual.
Nota: Si el servidor DHCP no puede mantener la misma dirección IP durante la renovación de la concesión, se mostrará la dirección IP incorrecta en la información de la instancia en OpenStack. Para evitar este problema, utilice los enlaces de DHCP estáticos en los servidores DHCP existentes y no ejecute nuevas instancias de OpenStack en redes importadas.

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. Inicie sesión en Integrated OpenStack Manager como el usuario de root.
    ssh root@mgmt-server-ip
  3. Si desea impedir que se cambien el nombre o la ubicación de las máquinas virtuales importadas, actualice la configuración de implementación.
    1. Modifique la configuración del proceso para Nova.
      viocli update nova-compute
    2. En la sección vmware, agregue el parámetro import_vm_relocate y establezca el valor como false.

    Si no realiza este paso, las máquinas virtuales importadas se modificarán de la siguiente manera:

    • Los nombres de las máquinas virtuales importadas cambiarán al siguiente formato: original-name (instance-uuid)
    • Las máquinas virtuales importadas se colocan en la siguiente carpeta de vSphere: datacenter > root-VM-folder > OpenStack > Project (project-uuid)
  4. Abra el cuadro de herramientas y conéctese al endpoint de vAPI de VMware Integrated OpenStack.

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

    toolbox
    dcli +server http://internal-vip:9449/api +i
  5. Importe máquinas virtuales sin administrar en VMware Integrated OpenStack.
    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.
    • Ejecute el siguiente comando para importar todas las máquinas virtuales sin administrar:
      com vmware vio vm unmanaged importall --cluster cluster-name [--tenant-mapping {FOLDER | RESOURCE_POOL} [--root-folder root-folder | --root-resource-pool root-resource-pool]]
      Opción Descripción

      --cluster

      Introduzca el clúster de proceso que contiene las máquinas virtuales que desea importar.

      --tenant-mapping {FOLDER | RESOURCE_POOL}

      Especifique si desea asignar las máquinas virtuales importadas a los proyectos de OpenStack en función de su ubicación en carpetas o grupos de recursos.

      Si no incluye este parámetro, todas las máquinas virtuales importadas se convertirán en instancias en el proyecto import_service de forma predeterminada.

      --root-folder

      Si especificó FOLDER para el parámetro --tenant-mapping, puede proporcionar el nombre de la carpeta raíz que contiene las máquinas virtuales que se van a importar.

      Todas las máquinas virtuales de la carpeta especificada o cualquiera de sus subcarpetas se importarán como instancias en un proyecto de OpenStack con el mismo nombre que la carpeta en la que se encuentran.

      Nota: Si especifica --tenant-mapping FOLDER, pero no especifica --root-folder, el nombre de la carpeta de nivel superior del clúster se utiliza de manera predeterminada.

      --root-resource-pool

      Si especificó RESOURCE_POOL para el parámetro --tenant-mapping, puede proporcionar el nombre del grupo de recursos raíz que contiene las máquinas virtuales que se van a importar.

      Todas las máquinas virtuales en el grupo de recursos especificado o cualquiera de sus grupos de recursos secundarios se importarán como instancias en un proyecto de OpenStack con el mismo nombre que el grupo de recursos en el que se encuentran.

    • Ejecute el siguiente comando para importar una máquina virtual determinada:
      com vmware vio vm unmanaged importvm --vm vm-id [--tenant project-name] [--nic-mac-address nic-mac --nic-ipv4-address nic-ip] [--root-disk root-disk-path] [--nics specifications]
      Opción Descripción

      --vm

      Introduzca el identificador de la máquina virtual que desee importar.

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

      --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.

      --nic-mac-address

      Introduzca la dirección MAC de la tarjeta de interfaz de red en la máquina virtual.

      Si no incluye este parámetro, el proceso de importación intenta detectar las direcciones MAC e IP automáticamente.

      Nota: Si incluye este parámetro, también debe incluir el parámetro nic_ipv4_address.

      --nic-ipv4-address

      Introduzca la dirección IP y el prefijo de la tarjeta de interfaz de red en la máquina virtual. Introduzca el valor en notación CIDR (por ejemplo, 10.10.1.1/24).

      Este parámetro debe utilizarse junto con el parámetro --nic-mac-address.

      --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'

      --nics

      Para una máquina virtual con varias NIC, especifique las direcciones MAC e IP de cada NIC con el formato JSON.

      Utilice los siguientes pares clave-valor:

      • mac_address: dirección MAC de la NIC con formato estándar.
      • ipv4_address: dirección IPv4 en notación CIDR.

      Por ejemplo:

      --nics '[{"mac_address": "00:50:56:9a:f5:7b", "ipv4_address": "192.0.2.10/24"}, {"mac_address": "00:50:56:9a:ee:be", "ipv4_address": "192.0.2.11/24"}]'

Resultados

Las máquinas virtuales especificadas se importan en la implementación de OpenStack y se pueden administrar como instancias de OpenStack.