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 las implementaciones de NSX-T Data Center, consulte Importar máquinas virtuales en VMware Integrated OpenStack con NSX-T Data Center.

Las máquinas virtuales importadas se convierten en instancias de OpenStack, pero siguen siendo distintas.

  • 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 del tipo portgroup con acceso restringido al arrendatario determinado.

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

Las máquinas virtuales se importan mediante Data Center Command-Line Interface (DCLI) en Servidor de administración de OpenStack.

Requisitos previos

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

Procedimiento

  1. En vSphere, agregue los clústeres que contengan las máquinas virtuales deseadas como clústeres de proceso en la implementación de VMware Integrated OpenStack. Para obtener instrucciones, consulte Agregar clústeres de proceso a una implementación de OpenStack.
  2. Inicie sesión en Servidor de administración de OpenStack como viouser.
  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. Si la implementación no utiliza un archivo custom.yml, copie el archivo de plantilla custom.yml en el directorio /opt/vmware/vio/custom.
      sudo mkdir -p /opt/vmware/vio/custom
      sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
    2. Abra el archivo /opt/vmware/vio/custom/custom.yml en un editor de texto.
    3. Quite la marca de comentario del parámetro nova_import_vm_relocate y establezca su valor como false.
    4. Implemente la configuración actualizada.
      sudo viocli deployment configure

      Al implementar la configuración, se interrumpen brevemente los servicios de OpenStack.

  4. Conéctese al endpoint de vAPI de VMware Integrated OpenStack.
    dcli +server https://mgmt-server-ip:9449/api +i

    Si no se puede conectar al servidor, consulte DCLI no se puede conectar al servidor.

  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 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 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] foo/foo_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": "10.10.1.1/24"}, {"mac_address": "00:50:56:9a:ee:be", "ipv4_address": "10.10.2.1/24"}]'