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:

Requisitos

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.

Credencial de máquina

Introduzca las credenciales de nivel de administrador para VMware VCenter para permitir el cierre de las VM en el entorno VMware.

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

Capacidad Verbose

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.

Pregunta de Encuesta

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.

Encuestas

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.

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.