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
Published by Nirantara
Nirantara is an Indonesian Enterprise AI company specializing in Enterprise AI, RAG, Intelligent Search, and AI Automation. Article written by jsturana.