Un modèle de machine virtuelle est essentiellement une copie de la machine virtuelle installée, ce qui est pratique lorsque vous souhaitez déployer plusieurs instances de machines virtuelles. La création d’un modèle est un processus en 3 étapes qui implique la création d’une machine virtuelle, l’installation de tous les packages requis que vous souhaitez installer et enfin le nettoyage du modèle.

Allons-y et voyons comment vous pouvez y parvenir.

Étape 1: Installation de KVM sous Linux

La première étape consiste à installer KVM sur votre système. Nous avons des tutoriels complets sur:

De plus, assurez-vous que le libvirtd Le démon est en cours d’exécution et est activé pour lancer automatiquement le démarrage.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Vérifiez si le libvirtd le démon est en cours d’exécution.

$ sudo systemctl status libvirtd
Vérifier l'état de libvirtd
Vérifier l’état de libvirtd

Si vous exécutez un Ubuntu / Debian système, assurez-vous que le vhost-net l’image est chargée.

$ sudo modprobe vhost_net

Étape 2: créer une image virtuelle KVM

Avant de commencer à créer un modèle, nous devons, tout d’abord, disposer d’une instance d’installation. Sur la ligne de commande, nous allons créer un KVM CentOS 8 20G image en utilisant le qemu-img commande comme indiqué.

$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G
Créer une image KVM CentOS
Créer une image KVM CentOS

Ensuite, utilisez le virt-installer commande pour créer un CentOS 8 machine virtuelle comme indiqué.

$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 
--network network=default 
--graphics vnc,listen=0.0.0.0 --noautoconsole 
--os-type=linux --os-variant=rhel7.0 
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso
Créer une machine virtuelle CentOS 8
Créer une machine virtuelle CentOS 8

Cela lance l’instance de machine virtuelle. Vous pouvez le confirmer en vous dirigeant vers le virt-manager et ouvrir la fenêtre de la console comme illustré. Ce que vous pouvez voir est la page d’accueil par défaut du programme d’installation. Assurez-vous de terminer l’installation jusqu’au bout.

Installation de la machine virtuelle CentOS 8
Installation de la machine virtuelle CentOS 8

Étape 3: Création d’une image de modèle de machine virtuelle KVM

Une fois l’installation terminée, connectez-vous à la VM et mettez à jour tous les packages système.

$ sudo dnf update

Installez les packages prérequis que vous jugez essentiels pour commencer. Dans ce cas, je vais installer la version EPEL, wget, boucle, net-tools, et vigueur. Cela peut être différent pour votre cas.

$ sudo dnf install epel-release wget curl net-tools vim

Si vous avez l’intention de déployer votre modèle sur une plate-forme cloud, installez le cloud-init paquets comme indiqué.

$ sudo dnf install cloud-init cloud-utils-growpart acpid

Ensuite, désactivez le zéroconf route.

$ echo "NOZEROCONF=yes" >> /etc/sysconfig/network

Une fois que vous avez terminé, assurez-vous d’éteindre votre machine virtuelle et de nettoyer l’image du modèle de machine virtuelle comme indiqué.

$ sudo virt-sysprep -d centos8

le virt-sysprep est un utilitaire de ligne de commande qui réinitialise une machine virtuelle afin que des clones soient créés à partir de celle-ci. Il supprime les entrées telles que les clés d’hôte SSH, les fichiers journaux, les comptes d’utilisateurs et certaines configurations réseau persistantes. Pour utiliser la commande, vous devez d’abord vous assurer que la machine virtuelle est hors tension.

$ sudo virt-sysprep -d centos8
Cloner la machine virtuelle CentOS 8
Cloner la machine virtuelle CentOS 8

Enfin, appelez la commande affichée pour annuler la définition du domaine VM.

$ sudo virsh undefine centos8
Annuler la définition du domaine VM
Annuler la définition du domaine VM

L’image du modèle est maintenant prête pour le clonage et le déploiement.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.

Soutenez-nous

Nous sommes reconnaissants de votre soutien sans fin.

.

Leave a Reply