Customize Cloud Disk Image using Virt-Customize| Memodifikasi Cloud Disk Image Menggunakan Virt-Customize| Home Lab
Pada kesempatan kali ini, saya akan memberikan panduan cara memodifikasi cloud disk image menggunakan virt-customize. Kemudian untuk pengecekannya, dibuat sebuah server dari image yang sudah dimodifikasi di OpenStack. Sekarang, apa itu virt-customize?
Virt-customize merupakan tools yang disediakan oleh paket libguestfs-tools untuk diinstal pada berbagai distribusi Linux. Virt-customize dapat menyesuaikan mesin virtual (disk image) dengan menginstal paket, mengedit file konfigurasi, dan sebagainya. Hal tersebut dilakukan dengan memodifikasi guest atau disk image. Tools ini bekerja untuk format raw disk dan qcow2. Langsung saja, mari ikuti panduan berikut:
Instalasi Libguestfs-tools
Lakukan instalasi virt-customize menggunakan paket libguestfs-tools:
# yum -y install libguestfs-tools-c.x86_64
Pastikan virt-customize berhasil terinstall, lakukan pengecekan dengan memberikan perintah virt-customize --help
. Selanjutnya, berikan akses LIBGUESTFS_BACKEND menjadi direct dengan cara:
# export LIBGUESTFS_BACKEND=direct
Modifikasi Image Menggunakan Virt-customize
Pada panduan ini, virt-customize digunakan untuk menginstall web server, mengaktifkannya dan menambahkan user. Sebelum itu dilakukan, download dulu image yang akan di modifikasi (CentOS 7):
# wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2 -O ~/CentOS-7-x86_64.qcow2
Kemudian jalankan perintah virt-customize
dengan beberapa properti:
# virt-customize -a ~/CentOS-7-x86_64.qcow2 \
--run-command 'yum -y install httpd' \
--run-command 'systemctl enable httpd' \
--run-command 'systemctl is-enabled httpd' \
--run-command 'useradd user-guestfish' \
--selinux-relabel
Unggah Image Modifikasi ke Glance
Setelah image sudah dimodifikasi dengan menginstall web server dan menambahkan user, unggah image tersebut ke Glance Openstack menggunakan perintahopenstack image
:
# openstack image create \
--disk-format qcow2 \
--container-format bare \
--public \
--file CentOS-7-x86_64.qcow2 \
CentOS-7_Custom
Buat Instance/Server
Buatlah sebuah server menggunakan image yang baru saja di upload ke Glance menggunakan perintah openstack server
:
# openstack server create \
--image CentOS-7_Custom \
--flavor m1.small \
--network private \
--security-group my_secgroup \
--key-name my_key \
myserver
Tambahkan floating ip ke server yang telah dibuat:
# openstack floating ip create --project <project_name> --subnet <public_subnet> public
# openstack floating ip list -c "Floating IP Address" -c Port
# openstack server add floating ip myserver <floating_ip_address>
Pengecekan Image
Lihat daftar server yang tersedia, kemudian amati floating ip pada server yang dibuat menggunakan image modifikasi. Lakukan pengecekan dengan command curl
:
# openstack server list
# curl <ip_address_server>
Untuk lebih jelasnya, buka browser dan akses floating ip untuk mengecek halaman depan dari web server yang telah terinstall:
Tak cukup dengan mengakses halaman depan web server, sekarang masuk ke server (myserver) menggunakan SSH. Cek versi Sistem Operasi, status servis, dan user yang baru ditambahkan sebelum image di unggah ke Glance seperti berikut.
Sekian panduan cara memodifikasi cloud disk image menggunakan virt-customize. Selamat mencoba.
Good Luck! :)
Terima kasih,
#s0mprett0_tenan
References :
#OpenStack #Ussuri #RHEL8 #OpenSource #StayHealth