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! :)

Lihat panduan lainnya

Terima kasih,
#s0mprett0_tenan

References :

#OpenStack #Ussuri #RHEL8 #OpenSource #StayHealth

--

--

--

Cloud Consultant | RHCSA | RHCE in Red Hat OpenStack | Google Cloud ACE | AWS SAA | LinkedIn: https://www.linkedin.com/in/achchusnulchikam

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ach.Chusnul Chikam

Ach.Chusnul Chikam

Cloud Consultant | RHCSA | RHCE in Red Hat OpenStack | Google Cloud ACE | AWS SAA | LinkedIn: https://www.linkedin.com/in/achchusnulchikam

More from Medium

How AWS instance type and max connections are related

Installing Apache Web Server on CentOS8.

Elasticsearch Analyzers

Docker Networking — Bridge Network