Ceci est la Partie 2 de la série KVM, dans cette partie, nous discuterons de la façon de déployer des machines virtuelles Linux sous KVM en utilisant une installation réseau. Nous discuterons de trois types d’installations réseau (FTP, NFS et HTTP), chacun avec ses prérequis spéciaux.

Avant de commencer, veillez à vous assurer que vous avez les prérequis que nous avons mentionnés dans la première partie de cette série.
Installation réseau en utilisant FTP
1. Avant de commencer, nous devrions installer le paquet de service FTP.
# yum install vsftpd
2. Après l’installation de vsftpd, commencez et faites en sorte qu’il soit activé de manière permanente.
# systemctl start vsftpd # systemctl enable vsftpd
3. En raison de questions de sécurité, vous devrez peut-être ajouter le service FTP à la cloison de feuille de route.
# firewall-cmd --permanent --add-service=ftp # firewall-cmd –reload
4. Il est maintenant temps de choisir votre ISO de Linux préféré sur lequel vous voulez travailler, dans cette partie, nous utilisons RHEL7 ISO. Montrez l’image ISO sous le point de montage (c’est-à-dire /mnt). Vous pouvez également créer votre point de montage personnalisé.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
5. Jusqu’à maintenant, nous n’avons partagé rien sous le serveur FTP. Le chemin de données par défaut du serveur FTP est /var/ftp/pub/, créez un nouveau dossier à l’intérieur.
# mkdir /var/ftp/pub/RHEL7
6. Ensuite, copiez les fichiers contenus dans l’ISO montée vers celui-ci. Vous pouvez également ajouter l’option ‘v’ pour les détails verbeux lors de la copie.
# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/
7. Enfin, redémarrez le service vsftpd et vérifiez l’état du service.
# systemctl restart vsftpd # systemctl enable vsftpd # systemctl status vsftpd
Exemple de sortie
vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled) Active: active (running) Main PID: 27275 (vsftpd)
8. Maintenant, il est temps de démarrer notre outil graphique virt-manager.
# virt-manager
9. Après avoir démarré ‘virt-manager‘, créez une nouvelle machine virtuelle puis sélectionnez l’installation réseau depuis cette fenêtre.

10. Lorsque vous avez installé pour la première fois les paquets KVM, un pont réseau virtuel a été créé pour connecter la machine virtuelle à l’hôte physique. Vous pouvez afficher sa configuration en utilisant la commande ifconfig.
# ifconfig virbr0
Exemple de sortie
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.124.1 netmask 255.255.255.0 broadcast 192.168.124.255 inet6 fe80::5054:ff:fe03:d8b9 prefixlen 64 scopeid 0x20 ether 52:54:00:03:d8:b9 txqueuelen 0 (Ethernet) RX packets 21603 bytes 1144064 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 214834 bytes 1108937131 (1.0 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Vous remarquerez que IP: 192.168.124.1 est attribué au pont réseau virtuel vibr0.Les machines virtuelles utilisent cette IP pour se connecter à l’hôte physique. Ainsi, on pourrait dire que cette IP représente l’hôte physique dans l’environnement de réseau virtuel.
Nous utiliserons cette IP pour fournir le chemin d’accès URL à notre répertoire FTP contenant les fichiers de notre ISO. Si vous avez déployé votre serveur FTP sur un autre hôte ou à distance, entrez simplement l’IP du serveur précédent à cet emplacement.

11. Ensuite, vous serez invité à saisir des ressources et du stockage, tout comme dans la partie précédente de notre tutoriel. Après cela, vous arriveriez à cette fenêtre ou à quelque chose d’approchant.

Cliquez sur Terminer, et profitez de votre nouvelle machine virtuelle.

Installation réseau en utilisant NFS
1. Nous avons presque les mêmes étapes ici, installer le paquet de service nfs.
# yum install nfs-utils
2. Ensuite, démarrez le service nfs et ajoutez-le au pare-feu de manière permanente.
# systemctl start nfs # systemctl enable nfs # firewall-cmd --permanent --add-service=nfs # firewall-cmd –reload
3. Montez l’ISO Linux.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
4. Nous pourrions partager ce point de montage en utilisant un partage NFS en éditant /etc/exports.
#echo /mnt/iso-mp *(ro) > /etc/exports
5. Redémarrez le service NFS et vérifiez l’état du service.
# systemctl restart nfs # systemctl status nfs
Résultat d’exemple
nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited)
8. Démarrez l’outil GUI ‘virt-manager‘.
# virt-manager
9. Après avoir démarré ‘virt-manager‘, créez une nouvelle machine virtuelle, puis sélectionnez l’installation réseau et saisissez le chemin URL du répertoire NFS qui contient les fichiers ISO. Si vous avez déployé votre serveur NFS sur une autre machine distante, saisissez simplement l’IP de cette machine.

10. Ensuite, on vous demandera de saisir les ressources et le stockage comme discuté dans la partie précédente de cette série. Remplissez simplement tous ces détails et cliquez sur le bouton ‘Terminer’.
Installation réseau en utilisant HTTP
1. Nous avons presque les mêmes étapes ici aussi, installez le package de service http, démarrez-le et activez-le définitivement sur le pare-feu.
# yum install httpd # systemctl start httpd # systemctl enable httpd # firewall-cmd --permanent --add-service=httpd # firewall-cmd –reload
2. Ensuite, montez l’image ISO sous l’emplacement ‘/mnt/iso-mp‘.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
3. Jusqu’à présent, nous n’avons rien partagé sous le serveur HTTP. Le chemin par défaut des données HTTP est ‘/var/www/html‘, créons un nouveau répertoire en dessous.
# mkdir /var/www/html/RHEL7
4. Ensuite, copiez les fichiers de l’ISO montée dans ce répertoire.
# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/
5. Redémarrez le service httpd et vérifiez l’état du service.
# systemctl restart httpd # systemctl status httpd
Résultat d’exemple
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: active (running) Main PID: 3650 (httpd)
6. Demandez ensuite à virt-manager de démarrer, créez une nouvelle machine virtuelle, sélectionnez l’installation réseau et entrez l’URL du répertoire HTTP contenant les fichiers de l’image ISO, puis suivez la procédure détaillée ci-dessus..

Conclusion
Nous avons vu comment déployer une machine virtuelle Linux via une installation réseau. La installation réseau est très préférable à l’installation locale en raison de la centralisation, qui vous permet de déployer une seule source d’installation centrale, que toutes les serveurs/machines utilisent pour déployer leur système d’exploitation. Cela réduit véritablement le temps d’installation gaspillé dans les environnements de grande taille.
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/