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

Présentation

Oracle Linux Virtualization Manager est une plate-forme de gestion de la virtualisation de serveur que vous pouvez facilement déployer pour configurer, surveiller et gérer un environnement KVM (Oracle Linux Kernel-based Virtual Machine). Si vous exploitez 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, un outil nommé virt-v2v peut être utilisé.

Vous pouvez combiner l'outil virt-v2v à la solution d'automatisation d'Oracle, Oracle Linux Automation Manager. Il aide à minimiser le besoin d'intervention humaine pendant les migrations.

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

Objectifs

Dans ce tutoriel, vous apprendrez à :

Préalables

Configurer les ressources

Données d'identification

Créez des données d'identification de machine qui incluent un accès racine à l'hôte KVM, où le livre de jeu exécute virt-v2v.

Données d'identification de machine

Entrez les données d'identification de niveau administrateur pour VMware VCenter afin de permettre l'arrêt des machines virtuelles dans l'environnement VMware.

Données d'identification VMware

Stock

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

Projet

Créez un nouveau projet ou utilisez un projet manuel ou SCM existant. Écrivez et ajoutez le livre de jeu 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 jeu 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 de détails, reportez-vous aux tutoriels Private Automation Hub et Utilitaire de création.

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 données d'identification VMware VCenter, notre nouvel environnement d'exécution avec les collections VMware incluses et le livre de jeu de migration.

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

Verbosity

Sondages

Les sondages définissent des variables supplémentaires pour le livre de jeu similaires à ce que fait " Prompt for Extra Variables ", mais d'une manière conviviale de questions-réponses tout en permettant la validation des entrées utilisateur.

Dans le panneau Modèle, cliquez sur l'onglet Sondage. Cliquez ensuite sur le bouton Ajouter pour créer un nouveau sondage.

Une boîte de dialogue similaire s'affiche, dans laquelle vous remplissez les arguments obligatoires.

Question du sondage

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

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

Une fois les sondages créés, cliquez sur l'icône de lancement et une boîte de dialogue apparaîtra avec les questions créées.

Sondages

Après avoir alimenté les sondages avec des détails spécifiques sur votre environnement, cliquez sur Suivant et lancez le modèle.

Étapes suivantes

Bien que ce blogue détaille les instructions sur la 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 d'entrer 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.

Autres ressources d'apprentissage

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

Pour obtenir la documentation sur le produit, visitez Oracle Help Center.