Automatización del uso de la virtud v2v con Oracle Linux Automation Manager
Introducción
Oracle Linux Virtualization Manager es una plataforma de gestión de virtualización de servidores que puede desplegar fácilmente para configurar, supervisar y gestionar un entorno de máquina virtual (KVM) basado en núcleo de Oracle Linux. Si ya está aprovechando otras soluciones de virtualización como VMware y está interesado en migrar máquinas virtuales existentes de un entorno VMware a Oracle Linux Virtualization Manager, se puede utilizar una herramienta denominada virt-v2v
.
Puede combinar la herramienta virt-v2v
con la solución de automatización de Oracle, Oracle Linux Automation Manager. Ayuda a minimizar la necesidad de intervención humana durante las migraciones.
Vamos a explorar y demostrar cómo automatizar la migración de máquinas virtuales existentes que se ejecutan en un entorno VMware a Oracle Linux Virtualization Manager mediante Oracle Linux Automation Manager.
Objetivos
En este tutorial, aprenderá a:
- Creación de encuestas en Oracle Linux Automation Manager
- Automatizar la migración de máquinas virtuales a Oracle Linux Virtualization Manager mediante Oracle Linux Automation Manager
Requisitos
- Un sistema con Oracle Linux Automation Manager instalado
- Entorno existente de Oracle Linux Virtualization Manager
- La máquina de Oracle Linux Automation Manager debe poder conectarse mediante SSH a los entornos VMware y Oracle Linux Virtualization Manager
- Debe descargar y transferir las bibliotecas de desarrollo de disco virtual (VDDK) VMware al host de KVM según las instrucciones del blog.
- Crear un entorno de ejecución personalizado que incluya recopilaciones de Ansible VMware
Configuración de recursos
Credenciales
Cree una credencial de máquina que incluya acceso raíz al host de KVM, donde el manual ejecuta virt-v2v
.
Introduzca las credenciales de nivel de administrador para VMware VCenter para permitir el cierre de las VM en el entorno VMware.
Inventario
Vaya a Recursos, Inventarios y, a continuación, seleccione la opción Agregar inventario después de hacer clic en el botón Agregar. Después de crear el inventario, agregue un host que contenga la dirección IP o el FQDN del host de KVM.
Proyecto
Cree un proyecto nuevo o use un proyecto manual o basado en SCM existente. Escriba y agregue el siguiente manual al proyecto.
- name: Migrating VMs
hosts: all
vars:
vcenter_hostname: '{{ lookup("env","VMWARE_HOST") }}'
vcenter_username: '{{ lookup("env","VMWARE_USER") }}'
vcenter_password: '{{ lookup("env","VMWARE_PASSWORD") }}'
tasks:
- name: Set the state of a virtual machine to poweroff
community.vmware.vmware_guest_powerstate:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
folder: "/{{ vmware_dc }}/vm/"
name: "{{ item }}"
state: powered-off
delegate_to: localhost
register: deploy
loop: "{{ vm_name.split(',') }}"
- name: Save OLVM Admin password
copy:
content: "{{ olvm_password }}"
dest: /tmp/olvm-admin-password
- name: Save VMware Admin password
copy:
content: "{{ vmware_password }}"
dest: /tmp/vmware-admin-password
- name: Ensure virt-v2v is installed
dnf:
name: virt-v2v
state: present
- name: Gathering Fingerprint
shell: "openssl s_client -connect {{ vcenter_host }}:443 2> /dev/null | openssl x509 -in /dev/stdin - fingerprint -shal -noout | grep -oP '(?<=SHA1 Fingerprint=).*'"
register: vcenter_thumbprint
- name: Migrating
command: "virt-v2v -ic vpx://VSPHERE.LOCAL%5c{{ vcenter_user }}@{{ vcenter_hostname }}/{{ vmware_dc }}/{{ vmware_cl }}/{{ esx_host }}?no_verify=1 -ip /tmp/vmware-admin-password {{ item }} -io vddk-libdir=/usr/local/vmware-vix-disklib-distrib -it vddk -io vddk-thumbprint={{ vcenter_thumbprint.stdout }} -o rhv-upload -oc https://{{ olvm_fqdn }}/ovirt-engine/api -op /tmp/olvm-admin-password -os {{ olvm_storagedomain }} -of qcow2 -oo rhv-cafile=/root/v2v/ca.pem -oo rhv-direct -oo rhv-cluster={{ olvm_cluster}} --verbose --network {{ olvm_network }}"
loop: "{{ vm_name.split(',') }}"
async: 0
poll: 5
environment:
LIBGUESTFS_BACKEND: "direct"
Entorno de ejecución
Parte del manual implica interactuar con el entorno VMware. Por lo tanto, es necesario crear un entorno de ejecución personalizado, incluidas las recopilaciones VMware.
Consulte los tutoriales de Private Automation Hub y Builder Utility para obtener más información.
Plantillas
A continuación, debemos crear una plantilla utilizando todos los recursos que hemos creado anteriormente. Seleccione el inventario del host de KVM, la máquina host de KVM y las credenciales VMware VCenter, nuestro nuevo entorno de ejecución con las recopilaciones VMware incluidas y el manual de migración.
Puede obtener una salida más detallada durante la migración aumentando la configuración del nivel de detalle de la plantilla.
Encuestas
Las encuestas establecen variables adicionales para el manual similar a lo que hace "Petición de datos para variables adicionales", pero de una manera fácil de usar de preguntas y respuestas, al tiempo que permite la validación de entradas del usuario.
En el panel Template (Plantilla), haga clic en el separador Survey (Encuesta). A continuación, haga clic en el botón Agregar para crear una nueva encuesta.
Aparece un cuadro de diálogo similar, donde puede rellenar los argumentos obligatorios.
Del mismo modo, cree encuestas para cada variable adicional utilizada en el manual.
Pregunta | Nombre de variable de respuesta | Tipo de Respuesta |
---|---|---|
¿Cuál es el nombre de las máquinas virtuales que se van a migrar? | vm_name | Text |
Introduzca el nombre del usuario de Vsphere | vcenter_user | Text |
Introduzca la contraseña de Adnin VMware | vmware_password | Contraseña |
Nombre del centro de datos de origen de VMware | vmware_dc | Text |
Nombre de cluster de VMware | vmware_cl | Text |
IP/FQDN del host ESX en el que se ejecuta la VM | esx_host | Text |
IP/FQDN de VCenter | vcenter_host | Text |
Introduzca el FQDN de OLVM | olvm_fqdn | Text |
Introduzca el dominio de almacenamiento de destino de OLVM | olvm_storagedomain | Text |
Introducir el nombre del cluster desde OLVM | olvm_cluster | Text |
Introduzca el nombre de red de OLVM | olvm_network | Text |
Introduzca la contraseña de administrador para OLVM | olvm_password | Contraseña |
Una vez creadas las encuestas, haga clic en el icono de lanzamiento y aparecerá un cuadro de diálogo con las preguntas creadas.
Después de rellenar las encuestas con detalles específicos sobre su entorno, haga clic en Siguiente e inicie la plantilla.
Pasos Siguientes
Mientras esta publicación de blog detalla las instrucciones sobre cómo migrar máquinas virtuales de VMware a Oracle Linux Virtualization Manager. El tutorial anterior ayuda potencialmente a eliminar la necesidad de que los usuarios inicien sesión en los hosts de KVM e introduzcan valores manualmente para cada migración, reduciendo los errores y ahorrando tiempo. La herramienta virt-v2v
se semiautomatiza cuando se ejecuta por sí sola, pero aquí mostramos que puede automatizarse por completo mediante Oracle Linux Automation Manager.
Enlaces relacionados
- Oracle Linux Virtualization Manager: importación de máquinas virtuales desde VMware vCenter
- Documentación de Oracle Linux Automation Manager
- Formación sobre Oracle Linux Automation Manager
- Documentación de Oracle Linux Virtualization Manager
- Migración de VMware vSphere a Oracle Linux KVM
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Automate Using virt-v2v with Oracle Linux Automation Manager
G31996-01
Copyright ©2024, Oracle and/or its affiliates.