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 à :
- Créer des enquêtes dans Oracle Linux Automation Manager
- Automatiser la migration des machines virtuelles vers Oracle Linux Virtualization Manager à l'aide d'Oracle Linux Automation Manager
Prérequis
- Système sur lequel Oracle Linux Automation Manager est installé
- Environnement Oracle Linux Virtualization Manager existant
- La machine Oracle Linux Automation Manager doit pouvoir se connecter à l'aide de SSH aux environnements VMware et Oracle Linux Virtualization Manager
- Vous devez télécharger et transférer les bibliothèques de développement de disques virtuels (VDDK) VMware vers l'hôte KVM conformément aux instructions du blog.
- Créer un environnement d'exécution personnalisé qui inclut des collections Ansible VMware
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
.
Entrez les informations d'identification de niveau administrateur pour VMware VCenter afin d'autoriser l'arrêt des machines virtuelles dans l'environnement VMware.
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.
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.
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.
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.
Liens connexes
- Oracle Linux Virtualization Manager : importation de machines virtuelles à partir de VMware vCenter
- Documentation d'Oracle Linux Automation Manager
- Formation Oracle Linux Automation Manager
- Documentation d'Oracle Linux Virtualization Manager
- Migrez VMware vSphere vers Oracle Linux KVM
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.
Automate Using virt-v2v with Oracle Linux Automation Manager
G31998-01
Copyright ©2024, Oracle and/or its affiliates.