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

Antes de empezar

  • Compruebe que VMware Integrated OpenStack versión 3.0 o 3.1 esté en ejecución.

  • Compruebe que VMware Integrated OpenStack se haya implementado y esté en ejecución.

  • Compruebe que las máquinas virtuales que se vayan a importar estén en el mismo vCenter.

  • Se admite la importación de máquinas virtuales en NSX y en el complemento VDS para Neutron.

    Nota:

    Si se ejecuta VMware Integrated OpenStack 3.0, no se pueden importar máquinas virtuales respaldadas por un conmutador lógico NSX. El respaldo de red debe ser un grupo de puertos distribuidos normal. Esta función se admite en VMware Integrated OpenStack 3.1 y versiones posteriores.

Por qué y cuándo se efectúa esta tarea

Las máquinas virtuales se importan mediante la interfaz de línea de comandos del centro de datos (Datacenter Command Line Interface, DCLI), que se incluye en el paquete con el servidor de administración de VMware Integrated OpenStack y funciona con el proveedor de vAPI de VMware Integrated OpenStack.

Aunque las máquinas virtuales importadas se convierten en instancias de OpenStack, conservan algunas características distintivas:

  • Si la máquina virtual tiene varios discos:

    • No se admite la creación de snapshots de Nova.

    • No se admite la operación de cambio de tamaño de Nova.

  • Las redes existentes se importan como un grupo de puertos de tipo red del proveedor; se incluyen subredes creadas con DHCP deshabilitado. De este modo, se evitan los conflictos entre el nodo DHCP en OpenStack y el servidor DHCP externo.

    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. Se recomienda, por lo tanto, el uso de enlaces de DHCP estáticos en los servidores DHCP existentes. Asimismo, se recomienda iniciar las nuevas instancias de OpenStack en las redes importadas, ya que la dirección de DHCP del servidor externo, si la hubiera, puede entrar en conflicto con OpenStack.

  • El tipo de las máquinas virtuales importadas muestra la CPU y la memoria correctas, pero el disco raíz muestra que hay 0 GB, lo cual es incorrecto.

Procedimiento

  1. Agregue los clústeres que contengan las máquinas virtuales que se vayan a importar a la implementación de VMware Integrated OpenStack.
    1. En vSphere Web Client, identifique el clúster que contenga las máquinas virtuales que se vayan a importar.
    2. Agréguelo a la implementación de VMware Integrated OpenStack como un clúster de proceso para Nova.
    3. Si es necesario, repita lo mismo para varios clústeres.

    Una vez agregado el clúster como un clúster de proceso para Nova, puede importar las máquinas virtuales.

  2. Mediante SSH, inicie sesión en VMware Integrated OpenStack Manager.
  3. Conéctese al endpoint de vAPI de VMware Integrated OpenStack.

    El endpoint se ejecuta de forma local.

    dcli +server http://localhost:9449/api +i

    El comando abre un shell interactivo (dcli).

  4. Enumere todos los espacios de nombres en el proveedor de vAPI de VMware Integrated OpenStack.
    dcli> com vmware vio 
    The vio namespace provides namespaces to manage components related to OpenStack and vSphere
    Available Namespaces:
    vm
  5. (Opcional) : Enumere los comandos relacionados con la importación de máquinas virtuales no administradas.

    Estas son máquinas virtuales de VMware Integrated OpenStack que no se administran como instancias de OpenStack. En ese caso, las máquinas virtuales no administradas incluyen las máquinas virtuales del clúster que se agregó al nodo de proceso.

    dcli> com vmware vio vm unmanaged 
    The Unmanaged namespace provides commands to manage virtual machine not under OpenStack
    Available Commands:
    importall   Imports all unmanaged virtual machines into OpenStack
    importvm    Imports given virtual machine into OpenStack
    list        Enumerates the list of unmanaged virtual machines
  6. (Opcional) : Enumere todas las máquinas virtuales no administradas en un clúster de destino específico que haya agregado al nodo de proceso para Nova.
    com vmware vio vm unmanaged list --cluster <vcenter cluster mor-id>

  7. Importe las máquinas virtuales en VMware Integrated OpenStack.

    Puede importar todas las máquinas virtuales o una específica.

    1. Para importar todas las máquinas virtuales:
      com vmware vio vm unmanaged importall [-h] --cluster CLUSTER [--tenant-mapping {FOLDER,RESOURCE_POOL}] [--root-folder ROOT_FOLDER]
                                                   [--root-resource-pool ROOT_RESOURCE_POOL]

      Opción

      Descripción

      --cluster CLUSTER

      Especifique el clúster de proceso para Nova donde estén ubicadas las máquinas virtuales.

      --tenant-mapping {FOLDER,RESOURCE_POOL}

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

      Este parámetro es opcional. Si no se especifica una asignación de tenant, las máquinas virtuales importadas se convierten en instancias del proyecto import_service de OpenStack.

      --root-folder ROOT_FOLDER

      De manera opcional, si especificó la opción FOLDER para el parámetro tenant-mapping, puede establecer el nombre de la carpeta raíz que contiene las máquinas virtuales que se importarán.

      • Se importarán todas las máquinas virtuales de la carpeta raíz especificada, incluidas las que se encuentren en subcarpetas.

      • Las máquinas virtuales se importarán como instancias en un proyecto de OpenStack y llevarán el mismo nombre que la carpeta raíz especificada.

      • Si la carpeta raíz contiene máquinas virtuales en subcarpetas, esas máquinas virtuales se importarán en proyectos de OpenStack con el mismo nombre de las subcarpetas.

      Nota:

      Si no se establece ninguna carpeta raíz, se utilizará el nombre de la carpeta de nivel superior del clúster de manera predeterminada.

      --root-resource-pool ROOT_RESOURCE_POOL

      De manera opcional, si especificó la opción RESOURCE_POOL para el parámetro tenant-mapping, puede establecer el nombre del grupo de recursos raíz que contiene las máquinas virtuales que se importarán.

      • Se importarán todas las máquinas virtuales del grupo de recursos raíz especificado, incluidas las que se encuentren en grupos de recursos secundarios.

      • Las máquinas virtuales se importarán como instancias en un proyecto de OpenStack y llevarán el mismo nombre que el grupo de recursos raíz especificado.

      • Si el grupo de recursos raíz contiene máquinas virtuales en grupos de recursos secundarios, esas máquinas virtuales se importarán en proyectos de OpenStack con el mismo nombre que los grupos de recursos secundarios.

    2. Para importar una máquina virtual específica:
      com vmware vio vm unmanaged importvm [-h] \
           --vm VM [--tenant TENANT] [--nic-mac-address NIC_MAC_ADDRESS] \
           [--nic-ipv4-address NIC_IPV4_ADDRESS]

      Opción

      Descripción

      --vm VM

      Especifique el vm-<id> de la máquina virtual específica que se importará.

      Puede ver los valores del identificador de todas las máquinas virtuales que se importarán. Para ello, ejecute el comando com vmware vio vm unmanaged list.

      --tenant TENANT

      Especifique el proyecto de OpenStack donde residirá la máquina virtual importada como una instancia de OpenStack.

      Este parámetro es opcional. Si no se especifica, las máquinas virtuales importadas se convierten en instancias del proyecto import_service de OpenStack.

      --nic-mac-address NIC_MAC_ADDRESS

      De manera opcional, proporcione la dirección MAC para la NIC de la máquina virtual.

      Si en el proceso de importación no se puede detectar este valor, se producirán errores en la importación. Este parámetro permite introducir manualmente la dirección MAC para la NIC.

      Nota:

      Si se especificó, también se debe proporcionar el parámetro nic-ipv4-address.

      --nic-ipv4-address NIC_IPV4_ADDRESS

      De manera opcional, proporcione la dirección IP para la NIC de la máquina virtual.

      Si en el proceso de importación no se puede detectar este valor, se producirán errores en la importación. Este parámetro permite introducir manualmente la dirección IP para la NIC.

      Nota:

      Si se especificó, también se debe proporcionar el parámetro nic-mac-address.

  8. (Opcional) : Puede habilitar o deshabilitar la reubicación y el cambio de nombre de las máquinas virtuales importadas. Para ello, modifique el archivo custom.yml.

    Esta opción está habilitada de forma predeterminada.

    1. Implemente el archivo custom.yml si aún no lo ha hecho.
      sudo mkdir -p /opt/vmware/vio/custom
      sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
    2. Para deshabilitar la reubicación y el cambio de nombre de las máquinas virtuales importadas, quite el comentario del parámetro en el archivo custom.yml.
      nova_import_vm_relocate: false
    3. Guarde el archivo custom.yml.