OpenStack - Install OpenStack dengan PackStack

Dalam skenario ini, kita asumsikan kita melakukannya di dalam baremetal server, walaupun tidak sama namun setidaknya mendekati dengan baremetal server. Percobaan kali ini dilakukan diatas mesin kvm Proxmox, dengan nested virtualisation.

Topology:

Topology sederhana yang akan kita deploy:

                                                          +--------------------------+
                                                          |                          |
                                                          |                          |
                                                          |   - Compute (Nova)       |
                                +-----------------------> |                          |
                                |                         |                          |
+---------------------------+   |                         |                          |
|                           |   |                         |                          |
| - Controller              |   |                         +--------------------------+
| | Compute (Nova)          | +-^
| | Images Storage (glance) |
| - Block Storage (cinder)  |
|                           |
|                           |
+---------------------------+

Secara sederhana Dua bagian diatas adalah Baremetal Server yang akan menjalankan masing-masing services:

  • Baremetal Controller
    • Compute (nova), untuk komputasi instances.
    • Image Storage (glance), untuk penyimpanan images iso operating system/os.
    • Block Storage (cinder), sebagai penyimpanan disk yang akan digunakan oleh sistem operasi/os.

Pada server ini kita akan memakai ip address 10.10.2.204

  • Baremetal Compute
    • Compute (nova), untuk komputasi instances.

Pada server ini kita akan memakai ip address 10.10.2.202

Sehingga hasil akhir semua ip address yang akan kita pakai:

10.10.2.204 controller compute0
10.10.2.202 compute1

Kebutuhan

Masing-masing server baremetal setidaknya memiliki kapasitas ram yang cukup sebesar 16GB dan Core CPU yang memadai. Karena dalam skenario kali ini kita menggunakan packstack, maka pastikan terlebih dahulu packstack sudah terinstall dengan baik.

Install PackStack

PackStack memang dikhususkan untuk distribusi linux CentOs, untuk distribusi debian atau yang lain mungkin bisa menggunakan openstack-ansible.

$ sudo yum update -y
$ sudo yum install -y centos-release-openstack-rocky
$ sudo yum update -y
$ sudo yum install -y openstack-packstack

Konfigurasi file PackStack

Edit file packstack . lalu edit sesuai kebutuhan:

CONFIG_CONTROLLER_HOST=10.10.2.204

# List the servers on which to install the Compute service.
CONFIG_COMPUTE_HOSTS=10.10.2.204,10.10.2.202

# List of servers on which to install the network service such as
# Compute networking (nova network) or OpenStack Networking (neutron).
CONFIG_NETWORK_HOSTS=10.10.2.204

jika sudah lalu jalankan packstack dengan perintah:

# packstack -d --answer-file=gitlab.packstack.openstack.txt)

sukses

done.

Ref:

https://www.rdoproject.org/install/packstack/