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 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
- 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.
- Conecte la máquina virtual a una red de Neutron.
- 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.
- Para NSX-T 2.5, cree un conmutador lógico. Consulte "Crear un conmutador lógico" en la Guía de administración de NSX-T Data Center y, a continuación, realice los siguientes pasos para obtener el identificador de conmutador lógico.
- 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.
- Para NSX-T 3.0, debe crear un segmento. Siga las instrucciones de la sección "Agregar un segmento" en la Guía de administración de NSX-T Data Center y registre el nombre del segmento que agregó.
- Inicie sesión en Integrated OpenStack Manager como el usuario de
root
.
- Edite la configuración de proceso para Nova.
viocli update nova-compute
- 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ó.
- 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
.
- 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
- Establezca la contraseña de la cuenta
admin
.
export OS_PASSWORD=admin-account-password
- 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
- 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 Neutron network name --name port name --tenant-id <project id of import-proj2> --mac-address vm-mac --fixed-ip ip_address=vm-ip
neutron port-create Neutron network name --name port name --tenant-id project id --mac-address vm-mac --fixed-ip ip_address=vm-ip
Opción |
Descripción |
Nombre de red Neutron |
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. |
- 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 https://internal-vip:9449/api +i
- 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.