Een sjabloon voor een virtuele machine is in wezen een kopie van de geïnstalleerde virtuele machine die handig is wanneer u meerdere exemplaren van virtuele machines wilt implementeren. Het maken van een sjabloon is een proces van drie stappen waarbij een virtuele machine wordt gemaakt, alle vereiste pakketten die u wilt installeren, worden geïnstalleerd en ten slotte de sjabloon wordt opgeschoond.
Laten we doorgaan en kijken hoe u dit kunt bereiken.
De eerste stap is om te installeren KVM op uw systeem. We hebben uitgebreide tutorials over:
Zorg er bovendien voor dat de libvirtd daemon is actief en is ingeschakeld om automatisch te kicken bij het opstarten.
$ sudo systemctl activeer libvirtd. $ sudo systemctl start libvirtd.
Controleer of de libvirtd daemon draait.
$ sudo systemctl-status libvirtd.
Als u een Ubuntu / Debian systeem, zorg ervoor dat de vhost-net afbeelding wordt geladen.
$ sudo modprobe vhost_net.
Voordat we een sjabloon gaan maken, moeten we allereerst een installatie-instantie hebben. Op de opdrachtregel gaan we een maken 20G CentOS 8 KVM afbeelding met de qemu-img commando zoals getoond.
$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G.
Gebruik vervolgens de virt-install opdracht om een . te maken CentOS 8 virtuele machine zoals weergegeven.
$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 \ --disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \ --netwerk netwerk=standaard \ --graphics vnc, luister=0.0.0.0 --noautoconsole \ --os-type=linux --os-variant=rhel7.0 \ --location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso.
Hiermee wordt de instantie van de virtuele machine gestart. U kunt dit bevestigen door naar de. te gaan virt-manager en het openen van het consolevenster zoals weergegeven. Wat u kunt zien, is de standaard welkomstpagina voor het installatieprogramma. Zorg ervoor dat u de installatie tot het einde voltooit.
Zodra de installatie is voltooid, logt u in op de VM en werkt u alle systeempakketten bij.
$ sudo dnf-update.
Installeer de vereiste pakketten waarvan u denkt dat ze essentieel zijn om mee aan de slag te gaan. In dit geval zal ik EPEL-release installeren, wget, Krul, net-tools, en vim. Dit kan voor uw geval anders zijn.
$ sudo dnf install epel-release wget curl net-tools vim.
Als u van plan bent uw sjabloon op een cloudplatform te implementeren, installeert u de cloud-init pakketten zoals afgebeeld.
$ sudo dnf installeer cloud-init cloud-utils-growpart acpid.
Schakel vervolgens de. uit nulconf route.
$ echo "NOZEROCONF=ja" >> /etc/sysconfig/network.
Als u klaar bent, moet u uw virtuele machine uitschakelen en de VM-sjabloonafbeelding opschonen zoals weergegeven.
$ sudo virt-sysprep -d centos8.
De virt-sysprep is een opdrachtregelprogramma dat een virtuele machine reset zodat er klonen van kunnen worden gemaakt. Het verwijdert items zoals SSH-hostsleutels, logbestanden, gebruikersaccounts en enkele permanente netwerkconfiguraties. Als u de opdracht wilt gebruiken, moet u er eerst voor zorgen dat de VM is uitgeschakeld.
$ sudo virt-sysprep -d centos8.
Roep ten slotte de getoonde opdracht aan om de definitie van het VM-domein ongedaan te maken.
$ sudo virsh undefine centos8.
De sjabloonafbeelding is nu klaar om te klonen en te implementeren.