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

Este procedimiento se aplica a las implementaciones con un dominio no predeterminado. Para implementaciones de NSX-T Data Center, consulte Importar máquinas virtuales en 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.
  • Después de importar una máquina virtual con una copia de seguridad de red específica, no puede usar la misma red para importar un proyecto diferente. Si desea utilizar una red para varios proyectos, configure la red VLAN (Virtual LAN) del proveedor como la 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.
    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.
    • Para NSX-T 2.5, cree un conmutador lógico. Consulte Crear un conmutador lógico para agregar un conmutador y, a continuación, realice los siguientes pasos para obtener el identificador de conmutador lógico.
      1. En la columna Conmutador lógico, haga clic en el nombre del conmutador que creó.
      2. Registre el identificador del conmutador, tal y como se muestra en la columna Descripción general.
    • Para NSX-T 3.0, debe crear un segmento. Consulte Agregar un segmento y registre el nombre del segmento que agregó.
  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 o el nombre del segmento que registró.
  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. Para importar máquinas virtuales a un dominio no predeterminado, debe crear un usuario y un proyecto en este dominio y establecer el parámetro default_tenant_domain_name en el pod vioshim.
    domain name: import-domain
    admin user in import-domain: import-domain
    a new project in import-domain: import-proj2
    viocli update vioshim
    conf:
      vioshim:
        DEFAULT:
          default_tenant_domain_name: import-domain
    Para comprobarlo, puede iniciar sesión en el siguiente pod.
    osctl exec -it vioadmin1-vioshim-6855dd94b4-s5vzk -c vioshim bash
    Para comprobar el contenido de /etc/viocli/viocli.conf, puede utilizar la siguiente línea de código:
    default_tenant_domain_name = import-domain
  9. Establezca la contraseña de la cuenta admin.
    export OS_PASSWORD=admin-account-password
  10. Exporte variables en el cuadro de herramientas.

    La contraseña que se proporciona en el siguiente código es de referencia. Para exportar variables en el cuadro de herramientas, debe especificar su contraseña.

    [root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PROJECT_NAME=import-proj2 
    [root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PROJECT_DOMAIN_NAME=import-domain
    [root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_USER_DOMAIN_NAME=import-domain
    [root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PASSWORD=*****
    [root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_USERNAME=import-admin

    También puede importar máquinas virtuales mediante un proyecto predeterminado import-service y exportar variables en el cuadro de herramientas.

    [root@vioadmin1-vioshim-56f9ddc779-wc4lc /]#
    [root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# export OS_PASSWORD=*****
    [root@vioadmin1-vioshim-56f9ddc779-wc4lc /]#  env | grep -i project
    OS_PROJECT_NAME=import-service
    OS_PROJECT_DOMAIN_NAME=default
    [root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# export OS_PROJECT_NAME=admin
    
  11. Cree un puerto de Neutron en el proyecto especificado.

    Puede crear un puerto de Neutron en el proyecto especificado. El proyecto import-proj2 utiliza la red del proveedor compartida, y se debe especificar el valor --tenant-id para el puerto a fin de evitar el problema PortNotUsable.

    neutron port-create network --name port --tenant-id <project id of import-proj2> --mac-address vm-mac --fixed-ip ip_address=vm-ip
    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.

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

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

    dcli +server http://internal-vip:9449/api +i
  13. Importe la máquina virtual y especifique el nombre del tenant.

    Para importar máquinas virtuales, debe especificar el nombre de --tenant. Sin embargo, si no se especifica un nombre de --tenant, VMware Integrated OpenStack utilizará un nombre de --tenant predeterminado para import-service.

    com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid --tenant import-proj2
    com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid --tenant import-service
    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.

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

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