Cara Membuat Templat Mesin Virtual KVM


Templat mesin virtual pada dasarnya adalah salinan dari mesin virtual yang diinstal yang berguna saat Anda ingin menyebarkan beberapa mesin virtual. Membuat templat adalah proses 3 langkah yang melibatkan pembuatan mesin virtual, menginstal semua paket persyaratan yang ingin Anda instal, dan terakhir membersihkan templat.

Mari kita lanjutkan dan lihat bagaimana Anda dapat mencapai hal ini.

Langkah 1: Menginstal KVM di Linux

Langkah pertama adalah menginstal KVM di sistem Anda. Kami memiliki tutorial komprehensif tentang:

  • Cara Menginstal KVM di Ubuntu 20.04
  • Cara Install KVM di CentOS 8

Selain itu, pastikan daemon libvirtd berjalan dan diaktifkan untuk memulai bootup secara otomatis.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Verifikasi apakah daemon libvirtd sedang berjalan.

sudo systemctl status libvirtd

Jika Anda menjalankan sistem Ubuntu/Debian, pastikan gambar vhost-net dimuat.

sudo modprobe vhost_net

Langkah 2: Buat Gambar Virtual KVM

Sebelum kita mulai membuat template, pertama-tama kita perlu memiliki instance instalasi. Pada baris perintah, kita akan membuat image 20G CentOS 8 KVM menggunakan perintah qemu-img seperti yang ditunjukkan.

sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G

Selanjutnya, gunakan perintah virt-install untuk membuat mesin virtual CentOS 8 seperti yang ditunjukkan.

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

Ini meluncurkan mesin virtual. Anda dapat mengonfirmasi ini dengan menuju ke virt-manager dan membuka jendela konsol seperti yang ditunjukkan. Apa yang Anda lihat adalah halaman selamat datang default untuk penginstal. Pastikan untuk menyelesaikan instalasi sampai akhir.

Langkah 3: Membuat Gambar Templat Mesin Virtual KVM

Setelah instalasi selesai, masuk ke VM dan perbarui semua paket sistem.

sudo dnf update

Instal paket prasyarat yang Anda rasa penting untuk memulai. Dalam hal ini, saya akan menginstal rilis EPEL, wget, curl, net-tools, dan vim. Ini mungkin berbeda untuk kasus Anda.

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

Jika Anda ingin menerapkan template pada platform cloud, instal paket cloud-init seperti yang ditunjukkan.

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

Selanjutnya, nonaktifkan rute zeroconf.

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

Setelah selesai, pastikan untuk mematikan mesin virtual Anda dan membersihkan gambar templat VM seperti yang ditunjukkan.

sudo virt-sysprep -d centos8

virt-sysprep adalah utilitas baris perintah yang mengatur ulang mesin virtual agar klon dapat dibuat darinya. Ini menghapus entri seperti kunci host SSH, file log, akun pengguna, dan beberapa konfigurasi jaringan persisten. Untuk menggunakan perintah ini, pertama-tama, Anda harus selalu memastikan bahwa VM dimatikan.

sudo virt-sysprep -d centos8

Terakhir, aktifkan perintah yang ditampilkan untuk membatalkan definisi domain VM.

sudo virsh undefine centos8

Gambar template sekarang siap untuk dikloning dan diterapkan.