Automatisation à l'aide de virt-v2v avec Oracle Linux Automation Manager

Introduction

Oracle Linux Virtualization Manager est une plate-forme de gestion de virtualisation de serveur que vous pouvez facilement déployer pour configurer, surveiller et gérer un environnement de machine virtuelle basé sur le noyau (KVM) Oracle Linux. Si vous utilisez déjà d'autres solutions de virtualisation telles que VMware et que vous souhaitez migrer des machines virtuelles existantes d'un environnement VMware vers Oracle Linux Virtualization Manager, vous pouvez utiliser un outil nommé virt-v2v.

Vous pouvez combiner l'outil virt-v2v avec la solution d'automatisation d'Oracle, Oracle Linux Automation Manager. Cela permet de minimiser le besoin d'intervention humaine pendant les migrations.

Explorons et montrons comment automatiser la migration des machines virtuelles existantes exécutées dans un environnement VMware vers Oracle Linux Virtualization Manager à l'aide d'Oracle Linux Automation Manager.

Objectifs

Dans ce tutoriel, vous allez apprendre à :

Prérequis

Configuration de ressources

Informations d'identification

Créez des informations d'identification de machine qui incluent l'accès root à l'hôte KVM, où le livre de jeux exécute virt-v2v.

Informations d'identification de machine

Entrez les informations d'identification de niveau administrateur pour VMware VCenter afin d'autoriser l'arrêt des machines virtuelles dans l'environnement VMware.

VMware Informations d'identification

Inventaire

Accédez à Ressources, Stocks, puis sélectionnez l'option Ajouter un stock après avoir cliqué sur le bouton Ajouter. Après avoir créé l'inventaire, ajoutez un hôte contenant le nom de domaine qualifié complet ou l'adresse IP de l'hôte KVM.

Projet

Créez un nouveau projet ou utilisez un projet manuel ou SCM existant. Ecrivez et ajoutez le livre de jeux suivant au projet.


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

Environnement d'exécution

Une partie du livre de jeux implique l'interaction avec l'environnement VMware. Par conséquent, la création d'un environnement d'exécution personnalisé, y compris les collections VMware, est requise.

Pour plus d'informations, reportez-vous aux tutoriels Private Automation Hub et Utilitaire de génération.

Modèles

Ensuite, nous devons créer un modèle en utilisant toutes les ressources que nous avons créées ci-dessus. Sélectionnez l'inventaire de l'hôte KVM, l'ordinateur hôte KVM et les informations d'identification VMware VCenter, notre nouvel environnement d'exécution avec les collections VMware incluses et le manuel de migration.

Vous pouvez obtenir une sortie plus détaillée pendant la migration en augmentant le paramètre de verbosité du modèle.

Verbosité

Enquêtes

Les enquêtes définissent des variables supplémentaires pour le livre de jeu similaires à ce que fait "Invite pour les variables supplémentaires", mais de manière conviviale, avec des questions et des réponses, tout en permettant la validation des entrées utilisateur.

Dans le panneau Modèle, cliquez sur l'onglet Enquête. Cliquez ensuite sur le bouton Ajouter pour créer une enquête.

Une boîte de dialogue similaire apparaît, dans laquelle vous remplissez les arguments obligatoires.

Question d'étude statistique

De même, créez des sondages pour chaque variable supplémentaire utilisée dans le livre de jeux.

Question Nom de la variable de réponse Type de réponse
Quel est le nom des machines virtuelles à migrer ? vm_name Text
Entrez le nom de l'utilisateur Vsphere vcenter_user Text
Entrez le mot de passe de l'administrateur VMware vmware_password Mot de passe 
Nom du centre de données source à partir de VMware vmware_dc Text
Nom du cluster à partir de VMware vmware_cl Text
IP/FQDN de l'hôte ESX sur lequel la machine virtuelle est en cours d'exécution esx_host Text
Adresse IP/Nom de domaine qualifié complet de VCenter vcenter_host Text
Entrer le nom de domaine qualifié complet d'OLVM olvm_fqdn Text
Entrer le domaine de stockage cible à partir d'OLVM olvm_storagedomain Text
Entrer le nom du cluster à partir d'OLVM olvm_cluster Text
Entrer le nom du réseau à partir d'OLVM olvm_network Text
Entrez le mot de passe d'administration pour OLVM olvm_password Mot de passe 

Une fois les enquêtes créées, cliquez sur l'icône de lancement. Une boîte de dialogue apparaît avec les questions créées.

Enquêtes

Après avoir renseigné les enquêtes avec des détails spécifiques sur votre environnement, cliquez sur Suivant et lancez le modèle.

Etapes suivantes

Ce blog détaille les instructions de migration des machines virtuelles de VMware vers Oracle Linux Virtualization Manager. Le tutoriel ci-dessus permet d'éliminer la nécessité pour les utilisateurs de se connecter aux hôtes KVM et de saisir manuellement des valeurs pour chaque migration, ce qui réduit les erreurs et permet de gagner du temps. L'outil virt-v2v est semi-automatisé lorsqu'il est exécuté seul, mais nous montrons ici qu'il peut être entièrement automatisé à l'aide d'Oracle Linux Automation Manager.

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation produit, consultez le site Oracle Help Center.