Deploy Openstack Core Service Menggunakan Kolla-Ansible

You can call me Rusadi. I'm 19 years old and currently I am a student. I was very interested in technological developments. Thank You! ✌️
Pada artikel kali ini bertujuan untuk Melakukan Deploy Openstack Core Service Menggunakan Kolla-Ansible. Disini saya menggunakan 3 buah node, dimana semua node tersebut menggunakan sistem operasi Ubuntu 20.04. Untuk remote ke tiap nodenya sendiri saya menggunakan ssh pada Terminal VSCode.
OpenStack
OpenStack adalah alat perangkat lunak IaaS berbasis cloud open source yang mengelola kumpulan besar sumber daya komputasi, penyimpanan, dan jaringan di seluruh pusat data. Kumpulan ini dikendalikan melalui dasbor yang memberikan kontrol kepada administrator sambil mendukung pengguna dalam penyediaan sumber daya melalui antarmuka web. Ini dimulai sebagai proyek bersama antara RackSpace dan NASA pada 2010.
OpenStack sangat mirip dengan AWS dan Azure karena memungkinkan pengguna untuk menggunakan mesin virtual dan instans serta membuat cloud pribadi dan publik. Platform ini berisi proyek dan layanan individual yang didedikasikan untuk fungsi tertentu dalam ekosistem.
Kolla-Ansible
Kolla-ansible digambarkan sebagai layanan yang menyediakan wadah siap produksi dan alat penyebaran untuk mengoperasikan cloud OpenStack yang dapat diskalakan, cepat, andal, dan dapat ditingkatkan menggunakan praktik terbaik komunitas. Singkatnya, Kolla-ansible menginstal OpenStack ke dalam container. Kolla-ansible menggunakan alat manajemen konfigurasi populer Ansible untuk membuat penerapan OpenStack yang sangat mudah disesuaikan, namun sepenuhnya dapat disesuaikan.
Ada banyak opsi untuk pengguna yang lebih mahir, tetapi tidak menginstal platform manajemen kontainer apa pun untuk mengelola kontainer yang digunakannya. Kolla-ansible sebaliknya bergantung pada fungsionalitas murni Ansible untuk peningkatan, penskalaan, dan operasi konfigurasi. Kolla menggunakan Ansible untuk menjalankan image container ini dan menyebarkan atau memutakhirkan cluster OpenStack dengan sangat mudah pada bare metal atau VM.
Kontainer Kolla dikonfigurasi untuk menyimpan data pada penyimpanan persisten, yang kemudian dapat dipasang kembali ke sistem operasi host dan berhasil dipulihkan untuk melindungi dari kesalahan apa pun. Kolla-ansible menyediakan playbook Ansible untuk menerapkan OpenStack di dalam wadah Docker. Ini mendukung pengaturan all-in-one dan multi-node dari cloud OpenStack.
Pembahasan
Pembahasan terdiri dari Topologi dan Konfigurasi.
Topologi
Berikut adalah topologi yang digunakan :

Konfigurasi
Di tahap ini, terdiri dari langkah-langkah instalasi dan deploy core service.
Lakukan Update repository.
sudo apt update -yInstall Dependensi
sudo apt-get install python3-dev libffi-dev gcc libssl-dev python3-selinux python3-setuptools python3-venv -yBuat sebuah virtual environment dan aktifkan.
python3 -m venv kolla-venv source kolla-venv/bin/activateInstall ansible dan kolla-ansible.
pip install -U pip pip install ansible==2.10 pip install kolla-ansible==13.0Buat direktori /etc/kolla.
sudo mkdir -p /etc/kolla sudo chown $USER:$USER /etc/kollaSalin globals.yml dan passwords.yml ke direktori /etc/kolla.
cp -r kolla-venv/share/kolla-ansible/etc_examples/kolla/* /etc/kollaSalin all-in-one dan multinode inventory files ke direktori saat ini.
cp kolla-venv/share/kolla-ansible/ansible/inventory/* .lakukan konfigurasi pada inventori multinode seperti pada gambar berikut ini.
Konfigurasi ansible. Buat direktori ansible dan file ansible.cfg.
sudo mkdir -p /etc/ansible sudo nano /etc/ansible/ansible.cfgTest konektivitas.
ansible -i multinode all -m pingGenerate kolla password
kolla-genpwd cat /etc/kolla/passwords.ymlKonfigurasi Openstack Cluster dengan mengedit file globals.yml. globals.yml adalah file konfigurasi utama untuk Kolla-Ansible.
nano /etc/kolla/globals.yml*Tips: tekan ctrl+w untuk mencari kata/kalimat.
Ubah Tipe instalasi, OpenStack release dan Distribusi Linux.
Ubah Network interface.
Ubah interface eksternal Neutron.
Ubah Kolla internal vip address.
terakhir, enable kan cinder.
Verifikasi hasil Konfigurasi.
Konfigurasi Volume (Hanya langkah ini, lakukan di semua node)
sudo pvcreate /dev/vdb sudo vgcreate cinder-volumes /dev/vdb sudo vgsBootstrap server dengan kolla dependensi.
kolla-ansible -i ./multinode bootstrap-serversPre-deployment check hosts.
kolla-ansible -i ./multinode prechecksDeploy OpenStack (Proses ini memerlukan waktu 10 menit atau lebih)
kolla-ansible -i ./multinode deployTapi ketika pertama kali melakukan deploy, akan terjadi error seperti gambar berikut ini.
Untuk mengatasi error tersebut, downgrade jinjja2 ke versi 3.0.3.
pip install Jinja2==3.0.3 pip show jinja2Setelah itu, Jalankan kembali deployment OpenStack
kolla-ansible -i ./multinode deployJalankan post-deploy untuk menghasilkan openstack admin-openrc.sh
kolla-ansible -i ./multinode post-deployInstall OpenStack client
pip install openstackclient source /etc/kolla/admin-openrc.shVerifikasi OpenStack Cluster
openstack service list
Verifikasi selesai. Maka Deploy Openstack Core Service Menggunakan Kolla-Ansible telah berhasil dilakukan.
Terima kasih, semoga artikel ini bisa dijadikan contoh dan semoga bermanfaat! Sampai jumpa lagi di artikel selanjutnya 👋
Referensi: OpenStack Administration



