Pada kesempatan kali ini kita akan melakukan bagaimana cara install KVM dengan menggunakan cloud-init.
Kita akan melakukan installasi OS dengan menggunakan Cloud Images di libvirt, cloud-init disini fungsinya sebagai automasi untuk inisialisasi instance cloud selama boot sistem berjalan, jadi kita bisa menginisialisasi beberapa hal, seperti hostname, username, password, serta bisa digunakan untuk menjalankan script.
Nah Sebelumnya kita perlu menginstall beberapa paket yang berguna menjalankan proses installasi.
- Installasi KVM
- python-virtinstall
- libvirt
- libvirt-python
- virt-manager
- Anda memiliki koneksi jaringan dan hak akses root ke VM target.
- Jika VM target terletak di host jarak jauh, Anda juga memiliki hak koneksi dan akses root ke host tersebut.
- Komponen libvirt-nss diinstal dan diaktifkan di host VM.
- Install paket libvirt-nss
- Edit file /etc/nsswitch.conf dan tambahkan libvirt_guest di baris hosts
- Installasi Cloud-Init
nah KVM disini yang dipakai adalah libvirt, jadi kita perlu menginstall paket libvirtdnya terlebih dahulu.
Untuk menggunakan virtualisasi di Red Hat Enterprise Linux, Anda memerlukan paket kvm. Paket kvm berisi modul kernel KVM yang menyediakan hypervisor KVM pada kernel default Red Hat Enterprise Linux.
Sekarang, instal paket manajemen virtualisasi tambahan.
Menyediakan perintah virt-install untuk membuat mesin virtual.
libvirt adalah pustaka API untuk berinteraksi dengan hypervisor. libvirt menggunakan kerangka kerja virtualisasi xm dan alat baris perintah virsh untuk mengelola dan mengontrol mesin virtual.
Paket libvirt-python berisi modul yang mengizinkan aplikasi yang ditulis dalam bahasa pemrograman Python untuk menggunakan antarmuka yang disediakan oleh API libvirt.
virt-manager, juga dikenal sebagai Virtual Machine Manager, menyediakan alat grafis untuk mengelola mesin virtual. Ia menggunakan perpustakaan libvirt sebagai API manajemen.
Untuk berinteraksi dengan terminal mesin virtual (VM) menggunakan protokol koneksi SSH
Installasi paket cloud-init dan depensinya
Selanjutnya kita akan melanjutkan ke tahap installasi vmnya.
- Masuk ke folder /var/lib/libvirt/images/
- Download file image
- Tahap Konfigurasi
- buat file meta-data, meta-data disini adalah file yang mencakup data terkait specific datasource, meta-data berisi nama server dan nama instance
- buat public key rsa
- buat file user-data
- buat file ISO Image yang didalamnya terdapat file meta-data, dan user-data
- Tahap Installasi
- Tahap Verifikasi
ketik cd /var/lib/libvirtd/images/
ketik wget https://cloud.centos.org/centos/8/x86_64/images/CentOS-8-ec2-8.3.2011-20201204.2.x86_64.qcow2
tunggu proses download hingga selesai
buat folder untuk menampung file-file yang diperlukan seperti meta-data, user-data, dan ISO image
ketik nano meta-data
lalu isi script
ketik ssh-keygen
lalu pilih lokasi penyimpanan tekan enter untuk lokasi penyimpanan default, Selanjutnya kosongkan passphrase tekan enter
selanjutnya copy public key rsa ke file user-data yang akan dibuat.
ketik cp ~/.ssh/id_rsa.pub /var/lib/libvirt/images/cloudinitiso/user-data
edit file user-data, user-data disini ialah file yang berisi konfigurasi username, password, dan juga key ssh.
lalu isi file user-data seperti di gambar
kita akan menggabungkan file meta-data dan user-data menjadi ISO Image dengan genisomage
ketik genisoimage -output ciiso.iso -volid cidata -joliet -rock user-data meta-data
kita akan membuat vm dengan kvm dan cloud-init
virt-install --memory 4096 --vcpus 2 --name mycentos --disk /var/lib/libvirt/images/CentOS-8-ec2-8.3.2011.20201204.2.x86_64.qcow2,device=disk,bus=virtio,format=qcow2 --disk /var/lib/libvirt/images/cloudinitiso/ciiso.iso,device=cdrom --os-type Linux --os-variant centos8 --virt-type kvm --graphics none --import
selanjutnya tunggu proses installasi sampai selesai dan muncul console login.
login menggunakan username dan password yang sudah dibuat di user-data
saya membuatnya dengan login:username dan password:mypassword
selanjutnya kita cek cloud-initnya
ketik cloud-init status.
Sekian dari saya, Terimakasih
Post a Comment
Post a Comment