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 à :
- Créer des sondages dans Oracle Linux Automation Manager
- Automatiser la migration des machines virtuelles vers Oracle Linux Virtualization Manager à l'aide d'Oracle Linux Automation Manager
Préalables
- Un système avec Oracle Linux Automation Manager 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 disque virtuel VMware vers l'hôte KVM conformément aux instructions du blogue.
- Créer un environnement d'exécution personnalisé qui inclut les collections Ansible VMware
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
.
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.
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.
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.
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.
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.
Liens connexes
- Oracle Linux Virtualization Manager : Importation de machines virtuelles à partir de VMware vCenter
- Documentation sur Oracle Linux Automation Manager
- Formation sur Oracle Linux Automation Manager
- Documentation sur Oracle Linux Virtualization Manager
- Migrer VMware vSphere vers Oracle Linux KVM
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.
Automate Using virt-v2v with Oracle Linux Automation Manager
G31997-01
Copyright ©2024, Oracle and/or its affiliates.