Automatizza l'utilizzo di virt-v2v con Oracle Linux Automation Manager

Introduzione

Oracle Linux Virtualization Manager è una piattaforma di gestione della virtualizzazione dei server che è possibile distribuire facilmente per configurare, monitorare e gestire un ambiente KVM (Kernel-based Virtual Machine) Oracle Linux. Se si stanno già utilizzando altre soluzioni di virtualizzazione come VMware e si è interessati alla migrazione di macchine virtuali esistenti da un ambiente VMware a Oracle Linux Virtualization Manager, è possibile utilizzare uno strumento denominato virt-v2v.

Puoi combinare lo strumento virt-v2v con la soluzione di automazione Oracle, Oracle Linux Automation Manager. Aiuta a ridurre al minimo la necessità di intervento umano durante le migrazioni.

Esaminiamo e dimostriamo come automatizzare la migrazione delle VM esistenti in esecuzione in un ambiente VMware a Oracle Linux Virtualization Manager utilizzando Oracle Linux Automation Manager.

Obiettivi

In questo tutorial imparerai come:

Prerequisiti

Imposta risorse

Credenziali

Creare una credenziale del computer che includa l'accesso root all'host KVM, in cui la guida viene eseguita virt-v2v.

Credenziale computer

Immettere le credenziali a livello di amministratore per VMware VCenter per consentire l'arresto delle VM nell'ambiente VMware.

Credenziale VMware

Inventario

Passare a Risorse, Scorte, quindi selezionare l'opzione Aggiungi magazzino dopo aver fatto clic sul pulsante Aggiungi. Dopo aver creato l'inventario, aggiungere un host contenente il nome FQDN o l'indirizzo IP dell'host KVM.

Progetto

Crea un nuovo progetto o utilizza un progetto manuale o basato su SCM esistente. Scrivi e aggiungi il seguente playbook al progetto.


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

Ambiente di esecuzione

Parte del playbook prevede l'interazione con l'ambiente VMware. È pertanto necessario creare un ambiente di esecuzione personalizzato, incluse le raccolte VMware.

Per ulteriori dettagli, fare riferimento alle esercitazioni di Private Automation Hub e Builder Utility.

Template

Successivamente, dobbiamo creare un modello utilizzando tutte le risorse che abbiamo creato sopra. Selezionare l'inventario host KVM, il computer host KVM e le credenziali VMware VCenter, il nuovo ambiente di esecuzione con le raccolte VMware incluse e il playbook di migrazione.

È possibile ottenere un output più dettagliato durante la migrazione aumentando l'impostazione del dettaglio del modello.

Livello di dettaglio

Sondaggi

I sondaggi impostano variabili extra per il playbook simili a ciò che fa "Prompt for Extra Variables", ma in un modo intuitivo di domande e risposte, consentendo anche la convalida dell'input utente.

Nel pannello Modello, fare clic sulla scheda Sondaggio. Quindi fare clic sul pulsante Aggiungi per creare un nuovo sondaggio.

Viene visualizzata una finestra di dialogo simile, in cui vengono inseriti gli argomenti obbligatori.

Domanda del sondaggio

Allo stesso modo, crea sondaggi per ogni variabile aggiuntiva utilizzata nel playbook.

Domanda Nome variabile risposta Tipo risposta
Qual è il nome delle VM di cui eseguire la migrazione vm_name Text
Immettere il nome dell'utente Vsphere vcenter_user Text
Immettere la password Adnin VMware vmware_password Password
Nome del data center di origine da VMware vmware_dc Text
Nome cluster da VMware vmware_cl Text
IP/FQDN dell'host ESX in cui è in esecuzione la VM esx_host Text
IP/FQDN di VCenter vcenter_host Text
Immettere il nome FQDN di OLVM olvm_fqdn Text
Immettere il dominio di storage di destinazione da OLVM olvm_storagedomain Text
Immettere il nome del cluster da OLVM olvm_cluster Text
Immettere il nome della rete da OLVM olvm_network Text
Immettere la password amministratore per OLVM olvm_password Password

Dopo aver creato i sondaggi, fare clic sull'icona di avvio e verrà visualizzata una finestra di dialogo con le domande create.

Sondaggi

Dopo aver inserito i sondaggi con dettagli specifici sull'ambiente, fare clic su Avanti e avviare il modello.

Passi successivi

In questo post blog vengono illustrate in dettaglio le istruzioni su come eseguire la migrazione delle VM da VMware a Oracle Linux Virtualization Manager. L'esercitazione precedente consente di eliminare potenzialmente la necessità per gli utenti di eseguire il login agli host KVM e di immettere manualmente i valori per ogni migrazione, riducendo gli errori e risparmiando tempo. Lo strumento virt-v2v è semiautomatico quando viene eseguito da solo, ma qui viene mostrato che può essere completamente automatizzato utilizzando Oracle Linux Automation Manager.

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.