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
- 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.
- 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.
- En vSphere Client, abra la vista Hosts y clústeres.
- Haga clic con el botón secundario en cada máquina virtual que desee importar y seleccione Editar configuración....
- En la lista desplegable junto al adaptador de red, seleccione la red de Neutron que desea utilizar.
- Expanda la configuración del adaptador de red y registre su dirección MAC.
- Cree una red opaca temporal para la máquina virtual.
- En NSX Manager, seleccione y haga clic en Agregar.
- Introduzca un nombre para el conmutador y seleccione la zona de transporte superpuesta.
- Haga clic en Agregar.
- En la columna Conmutador lógico, haga clic en el nombre del conmutador que creó.
- Registre el identificador del conmutador, tal y como se muestra en la columna Descripción general.
- Inicie sesión en Servidor de administración de OpenStack como
viouser
.
- 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
- Abra el archivo /opt/vmware/vio/custom/custom.yml en un editor de texto.
- 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.
- 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
.
- Implemente la configuración actualizada.
sudo viocli deployment configure
Al implementar la configuración, se interrumpen brevemente los servicios de OpenStack.
- Cambie al usuario
root
y cargue el archivo de credenciales del administrador de nube.
sudo su -
source ~/cloudadmin.rc
- 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. |
- Conéctese al endpoint de vAPI de VMware Integrated OpenStack.
- 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.