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:
- Creare sondaggi in Oracle Linux Automation Manager
- Automatizza la migrazione delle VM a Oracle Linux Virtualization Manager utilizzando Oracle Linux Automation Manager
Prerequisiti
- Un sistema con Oracle Linux Automation Manager installato
- Ambiente Oracle Linux Virtualization Manager esistente
- Il computer Oracle Linux Automation Manager deve essere in grado di connettersi utilizzando SSH agli ambienti VMware e Oracle Linux Virtualization Manager
- È necessario scaricare e trasferire le VMware Virtual Disk Development Libraries (VDDK) nell'host KVM secondo le istruzioni nel blog
- Creare un ambiente di esecuzione personalizzato che includa VMware Ansible Collections
Imposta risorse
Credenziali
Creare una credenziale del computer che includa l'accesso root all'host KVM, in cui la guida viene eseguita virt-v2v
.
Immettere le credenziali a livello di amministratore per VMware VCenter per consentire l'arresto delle VM nell'ambiente 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.
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.
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.
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.
Collegamenti correlati
- Oracle Linux Virtualization Manager: importazione delle virtual machine da VMware vCenter
- Documentazione di Oracle Linux Automation Manager
- Formazione su Oracle Linux Automation Manager
- Documentazione di Oracle Linux Virtualization Manager
- Eseguire la migrazione di VMware vSphere a Oracle Linux KVM
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.
Automate Using virt-v2v with Oracle Linux Automation Manager
G31999-01
Copyright ©2024, Oracle and/or its affiliates.