Skip to main content

Command Palette

Search for a command to run...

Deploy Openstack Core Service Menggunakan Kolla-Ansible

Updated
4 min read
Deploy Openstack Core Service Menggunakan Kolla-Ansible
M

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 logo.jpg 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 logo.png 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 : topologi.png

Konfigurasi

Di tahap ini, terdiri dari langkah-langkah instalasi dan deploy core service.

  1. Lakukan Update repository.

    sudo apt update -y
    

    1 update.PNG

  2. Install Dependensi

    sudo apt-get install python3-dev libffi-dev gcc libssl-dev python3-selinux python3-setuptools python3-venv -y
    

    2 install dependensi.PNG

  3. Buat sebuah virtual environment dan aktifkan.

    python3 -m venv kolla-venv
    source kolla-venv/bin/activate
    

    3 bikin virtual environment dan aktivasi itu.PNG

  4. Install ansible dan kolla-ansible.

    pip install -U pip
    pip install ansible==2.10
    pip install kolla-ansible==13.0
    
  5. Buat direktori /etc/kolla.

    sudo mkdir -p /etc/kolla
    sudo chown $USER:$USER /etc/kolla
    

    5 bikin direktori etc kolla.PNG

  6. Salin globals.yml dan passwords.yml ke direktori /etc/kolla.

    cp -r kolla-venv/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
    

    6 copy globals dan passwords ke direktori kolla.PNG

  7. Salin all-in-one dan multinode inventory files ke direktori saat ini.

    cp kolla-venv/share/kolla-ansible/ansible/inventory/* .
    

    7 copy all-in-one dan multinode ke direktori yang ada saat ini.PNG

  8. lakukan konfigurasi pada inventori multinode seperti pada gambar berikut ini. 8 edit nano ~ multinode.PNG

  9. Konfigurasi ansible. Buat direktori ansible dan file ansible.cfg.

    sudo mkdir -p /etc/ansible
    sudo nano /etc/ansible/ansible.cfg
    

    9 konfigurasi ansible.PNG

  10. Test konektivitas.

    ansible -i multinode all -m ping
    

    10 cek konektivitas antae module.PNG

  11. Generate kolla password

    kolla-genpwd
    cat /etc/kolla/passwords.yml
    

    11 generate kolla password.PNG

  12. Konfigurasi 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. 12aa tips bisa disearch pake ctrl w global yml.PNG

    Ubah Tipe instalasi, OpenStack release dan Distribusi Linux. 12b ubah kaya gini 1.PNG

    Ubah Network interface. 12c cari network interface.PNG

    Ubah interface eksternal Neutron. 12d ubah neutron interface.PNG

    Ubah Kolla internal vip address. 12e ubah kolla internal vip.PNG

    terakhir, enable kan cinder. 12f ubah enable cinder.PNG

    Verifikasi hasil Konfigurasi. 12g verifikasi konfigurasi global yml.PNG

  13. Konfigurasi Volume (Hanya langkah ini, lakukan di semua node)

    sudo pvcreate /dev/vdb
    sudo vgcreate cinder-volumes /dev/vdb
    sudo vgs
    

    13a bikin pv vg di semua node.PNG

  14. Bootstrap server dengan kolla dependensi.

    kolla-ansible -i ./multinode bootstrap-servers
    

    14a bootstrap server.PNG

  15. Pre-deployment check hosts.

    kolla-ansible -i ./multinode prechecks
    

    14b pre deploymenys checks.PNG

  16. Deploy OpenStack (Proses ini memerlukan waktu 10 menit atau lebih)

    kolla-ansible -i ./multinode deploy
    

    14c proses openstack deployment.PNG

    Tapi ketika pertama kali melakukan deploy, akan terjadi error seperti gambar berikut ini. 14d maka ada error.PNG

    Untuk mengatasi error tersebut, downgrade jinjja2 ke versi 3.0.3.

    pip install Jinja2==3.0.3
    pip show jinja2
    

    14e solusinya downgrade jinjja 2, terus jalanin ulang openstack deploy.PNG

    Setelah itu, Jalankan kembali deployment OpenStack

    kolla-ansible -i ./multinode deploy
    
  17. Jalankan post-deploy untuk menghasilkan openstack admin-openrc.sh

    kolla-ansible -i ./multinode post-deploy
    

    14f run post deploy.PNG

  18. Install OpenStack client

    pip install openstackclient
    source /etc/kolla/admin-openrc.sh
    

    15 install openstackclient dan run ini.PNG

  19. Verifikasi OpenStack Cluster

    openstack service list
    

    16 verifikasi openstack cluster dan berhasil.PNG

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