⚔ Automatisation de la création, gestion et suppression des machines virtuelles avec libvirt et scripts Bash (Linux)
Introduction
Ce tutoriel décrit l'automatisation des machines virtuelles sous Linux avec libvirt et des scripts Bash, permettant de simplifier la création, la gestion, et la suppression des VM pour des tests en environnement isolé.
Prérequis
• Distribution Linux avec libvirt installé (ex. Ubuntu, Debian, Fedora)
• Accès root ou sudo
• Familiarité avec les commandes de base Bash et libvirt
Méthodologie
Création de machines virtuelles avec virsh et Bash
• Utilisez le script suivant pour créer une machine virtuelle avec libvirt et virsh :
• Ce script crée un disque dur virtuel et installe un système d’exploitation Linux à partir d'un fichier ISO.
• Recherche Debian : création de VM libvirt
Gestion des machines virtuelles avec virsh
• Listez les machines virtuelles actives avec :
• Modifiez la configuration de la VM avec les commandes suivantes pour ajuster la RAM ou le CPU :
• Documentation Linux libvirt
Suppression automatique des machines virtuelles
• Pour supprimer une machine virtuelle et son disque, exécutez :
• Ce script arrête et supprime la VM, puis efface le fichier disque pour libérer de l’espace de stockage.
• Recherche Google : suppression VM libvirt Linux
Astuce
Utilisez snapshots avec
pour conserver des points de restauration de la VM avant des tests critiques, permettant un retour rapide en cas d’erreurs.
Avertissement
Assurez-vous de sauvegarder les configurations importantes des VM avant de les supprimer, car les suppressions avec virsh sont irréversibles.
Conseil
Pour des environnements sécurisés, combinez libvirt avec EncFS pour crypter les disques de stockage de vos VM et renforcer la confidentialité.
Solution alternative
Pour des fonctionnalités plus avancées, explorez ProFTPD pour la gestion de VM et des transferts sécurisés entre environnements virtuels.
Conclusion
L’automatisation de la gestion des machines virtuelles avec Bash et libvirt sous Linux simplifie la création, le déploiement, et la suppression, offrant une solution efficace pour des environnements de test sûrs et facilement reproductibles.

Ce tutoriel décrit l'automatisation des machines virtuelles sous Linux avec libvirt et des scripts Bash, permettant de simplifier la création, la gestion, et la suppression des VM pour des tests en environnement isolé.

• Distribution Linux avec libvirt installé (ex. Ubuntu, Debian, Fedora)
• Accès root ou sudo
• Familiarité avec les commandes de base Bash et libvirt


• Utilisez le script suivant pour créer une machine virtuelle avec libvirt et virsh :
Code:
#!/bin/bash
VM_NAME="VM-Test"
DISK_PATH="/var/lib/libvirt/images/$VM_NAME.qcow2"
ISO_PATH="/path/to/iso-file.iso"
sudo qemu-img create -f qcow2 $DISK_PATH 20G
sudo virt-install --name $VM_NAME --ram 2048 --vcpus 2 --disk path=$DISK_PATH --cdrom $ISO_PATH --os-type linux --os-variant ubuntu20.04 --network network=default --graphics vnc
• Ce script crée un disque dur virtuel et installe un système d’exploitation Linux à partir d'un fichier ISO.
• Recherche Debian : création de VM libvirt

• Listez les machines virtuelles actives avec :
Code:
virsh list --all
• Modifiez la configuration de la VM avec les commandes suivantes pour ajuster la RAM ou le CPU :
Code:
virsh setmem VM-Test 4G --config
virsh setvcpus VM-Test 2 --config
• Documentation Linux libvirt

• Pour supprimer une machine virtuelle et son disque, exécutez :
Code:
virsh destroy VM-Test
virsh undefine VM-Test
rm -f /var/lib/libvirt/images/VM-Test.qcow2
• Ce script arrête et supprime la VM, puis efface le fichier disque pour libérer de l’espace de stockage.
• Recherche Google : suppression VM libvirt Linux

Utilisez snapshots avec
Code:
virsh snapshot-create-as

Assurez-vous de sauvegarder les configurations importantes des VM avant de les supprimer, car les suppressions avec virsh sont irréversibles.

Pour des environnements sécurisés, combinez libvirt avec EncFS pour crypter les disques de stockage de vos VM et renforcer la confidentialité.

Pour des fonctionnalités plus avancées, explorez ProFTPD pour la gestion de VM et des transferts sécurisés entre environnements virtuels.

L’automatisation de la gestion des machines virtuelles avec Bash et libvirt sous Linux simplifie la création, le déploiement, et la suppression, offrant une solution efficace pour des environnements de test sûrs et facilement reproductibles.