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

Importante:

Este procedimiento solamente se admite en VMware Integrated OpenStack 5.1.0.1 y versiones posteriores.

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.

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.

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

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 el clúster que contiene la máquina virtual que desee como un clúster 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. 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 Servidor de administración de OpenStack como viouser.
  5. 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
  6. Abra el archivo /opt/vmware/vio/custom/custom.yml en un editor de texto.
  7. Quite el comentario del parámetro nova_import_net_id y establezca su valor en el identificador del conmutador que creó en el paso 3.
  8. Si desea evitar que las máquinas virtuales importadas cambien de nombre o de ubicación, quite el comentario del parámetro nova_import_vm_relocate y establezca su valor en false.
  9. Implemente la configuración actualizada.
    sudo viocli deployment configure

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

  10. Cambie al usuario root y cargue el archivo de credenciales del administrador de nube.
    sudo su -
    source ~/cloudadmin.rc
  11. 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.

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

  13. 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] foo/foo_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.