Kembali ke Beranda
Networking

Administrasi OpenStack CLI: RC File, Image, Quota, Flavor, dan Volume

Tutorial command admin OpenStack yang sering digunakan setelah deployment selesai, mencakup instalasi OpenStack client, export environment admin dan service domain, pengecekan serta pengaturan quota project/user, listing resource dasar seperti flavor, image, security group, keypair, network, upload dan download image Glance, pengelolaan volume, snapshot, image dari volume, pengecekan volume service Cinder, disable service Cinder, hingga konfigurasi registered limit untuk Glance.

Tutorial ini berisi command admin OpenStack yang sering dipakai setelah environment selesai deploy.

1. Install OpenStack Client

Pada node yang dipakai sebagai client/admin:

sudo snap install openstackclients

Atau pada node Ubuntu biasa:

sudo apt install python3-openstackclient

2. Export Environment Admin

Contoh admin domain:

export OS_AUTH_URL=https://<KEYSTONE_IP>:5000/v3
export OS_PROJECT_DOMAIN_NAME=admin_domain
export OS_USER_DOMAIN_NAME=admin_domain
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=<PASSWORD>
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

Contoh service domain untuk placement/nova placement:

export OS_AUTH_URL=http://<KEYSTONE_IP>:5000/v3
export OS_PROJECT_DOMAIN_NAME=service_domain
export OS_USER_DOMAIN_NAME=service_domain
export OS_PROJECT_NAME=services
export OS_USERNAME=nova_placement
export OS_PASSWORD=<PASSWORD>
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

Simpan ke .profile jika perlu:

nano .profile
source .profile

3. Cek Quota Project

openstack quota show --insecure

4. Set Quota Project

Contoh menaikkan limit resource project:

openstack quota set --volumes 100 <PROJECT_ID> --insecure
openstack quota set --gigabytes 4096 <PROJECT_ID> --insecure
openstack quota set --instances 100 <PROJECT_ID> --insecure
openstack quota set --cores 56 <PROJECT_ID> --insecure
openstack quota set --ram 73728 <PROJECT_ID> --insecure
openstack quota set --backups 50

Contoh quota besar:

openstack quota set --volumes 100 <PROJECT_ID> --insecure
openstack quota set --gigabytes 6144 <PROJECT_ID> --insecure
openstack quota set --instances 100 <PROJECT_ID> --insecure
openstack quota set --cores 256 <PROJECT_ID> --insecure
openstack quota set --ram 524288 <PROJECT_ID> --insecure

Contoh tanpa --insecure:

openstack quota set --cores 24 <PROJECT_ID>
openstack quota set --ram 30720 <PROJECT_ID>
openstack quota set --instances 50 <PROJECT_ID>
openstack quota set --volumes 50 <PROJECT_ID>
openstack quota set --gigabytes 1024 <PROJECT_ID>

Quota spesifik user via nova:

nova quota-update --user admin --cores 110 <PROJECT_ID>
nova quota-update --user admin --ram 102400 <PROJECT_ID>
nova quota-update --user admin --instances 30 <PROJECT_ID>

5. List Resource Dasar

openstack flavor list --insecure
openstack image list --insecure
openstack security group list --insecure
openstack keypair list --insecure
openstack network list --insecure
openstack network agent list

6. Upload Image Cloud Ubuntu

Download image:

wget http://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img

Upload ke Glance:

openstack image create --disk-format qcow2 --container-format bare --public --file ./bionic-server-cloudimg-amd64.img UbuntuBionic --insecure

7. Download Image dari Glance

glance --insecure image-download --file <IMAGE_NAME>.raw --progress <IMAGE_ID>

8. Volume dan Snapshot

Create volume bootable:

openstack volume create --bootable --size 50 RAM_INFOTEK_SVR04_VOLUME

Attach volume ke server:

openstack server add volume RAM_INFOTEK_SVR04_WIN10 RAM_INFOTEK_SVR04_VOLUME --device /dev/vda

Snapshot volume:

openstack volume snapshot create --volume <volume_name> --force <snapshot_name>
openstack volume snapshot list --insecure

Create volume dari snapshot:

openstack volume create --snapshot <snapshot-name-or-id> --size <size> <new-volume-name>

Create image dari volume:

openstack image create --volume TestTestVolume_Hapus TestTestImage_Hapus --insecure

9. Volume Service

List volume service:

openstack volume service list
openstack volume service list --host <host>
openstack volume service list --service <service>
openstack volume service list --long

Disable cinder volume service:

openstack volume service set --disable cinder@cinder-ceph cinder-volume --insecure

10. Registered Limit Glance

openstack --os-cloud devstack-system-admin registered limit create --service glance --default-limit 2000 --region RegionOne image_size_total
penstackopenstack clientopenstack adminkeystoneglancecindernovaquota projectquota userflavorimagesecurity groupkeypairnetworkvolumesnapshotbootable volumevolume serviceregistered limitcloud operationcloud infrastructuretroubleshooting
Nirantara Logo

Published by Nirantara

Nirantara is an Indonesian Enterprise AI company specializing in Enterprise AI, RAG, Intelligent Search, and AI Automation. Article written by jsturana.

Learn more about Nirantara