Cara install Cloud Images dengan menggunakan Cloud-Init di KVM

Post a Comment

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.

  1. Installasi KVM
  2. 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.

    • python-virtinstall
    • Menyediakan perintah virt-install untuk membuat mesin virtual.

    • libvirt
    • 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.

    • libvirt-python
    • Paket libvirt-python berisi modul yang mengizinkan aplikasi yang ditulis dalam bahasa pemrograman Python untuk menggunakan antarmuka yang disediakan oleh API libvirt.

    • virt-manager
    • 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

    • 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.
      1. Install paket libvirt-nss
      2. Edit file /etc/nsswitch.conf dan tambahkan libvirt_guest di baris hosts
  3. Installasi Cloud-Init
  4. Installasi paket cloud-init dan depensinya

Selanjutnya kita akan melanjutkan ke tahap installasi vmnya.

  1. Masuk ke folder /var/lib/libvirt/images/
  2. ketik cd /var/lib/libvirtd/images/

  3. Download file image
  4. 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

  5. Tahap Konfigurasi
  6. buat folder untuk menampung file-file yang diperlukan seperti meta-data, user-data, dan ISO image

    1. buat file meta-data, meta-data disini adalah file yang mencakup data terkait specific datasource, meta-data berisi nama server dan nama instance
    2. ketik nano meta-data

      lalu isi script

    3. buat public key rsa
    4. 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

    5. buat file user-data
    6. 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

    7. buat file ISO Image yang didalamnya terdapat file meta-data, dan user-data
    8. 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

  7. Tahap Installasi
  8. 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

  9. Tahap Verifikasi
  10. selanjutnya kita cek cloud-initnya

    ketik cloud-init status.

Sekian dari saya, Terimakasih

Selamat mencoba 😀


Related Posts

Post a Comment

Subscribe Our Newsletter