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:

BASH
sudo snap install openstackclients

Atau pada node Ubuntu biasa:

BASH
sudo apt install python3-openstackclient

2. Export Environment Admin

Contoh admin domain:

BASH
export OSAUTHURL=https://<KEYSTONE_IP>:5000/v3
export OSPROJECTDOMAINNAME=admindomain
export OSUSERDOMAINNAME=admindomain
export OSPROJECTNAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=<PASSWORD>
export OSIDENTITYAPI_VERSION=3
export OSIMAGEAPI_VERSION=2

Contoh service domain untuk placement/nova placement:

BASH
export OSAUTHURL=http://<KEYSTONE_IP>:5000/v3
export OSPROJECTDOMAINNAME=servicedomain
export OSUSERDOMAINNAME=servicedomain
export OSPROJECTNAME=services
export OSUSERNAME=novaplacement
export OS_PASSWORD=<PASSWORD>
export OSIDENTITYAPI_VERSION=3
export OSIMAGEAPI_VERSION=2

Simpan ke .profile jika perlu:

BASH
nano .profile
source .profile

3. Cek Quota Project

BASH
openstack quota show --insecure

4. Set Quota Project

Contoh menaikkan limit resource project:

BASH
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:

BASH
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:

BASH
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:

BASH
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

BASH
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:

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

Upload ke Glance:

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

7. Download Image dari Glance

BASH
glance --insecure image-download --file <IMAGENAME>.raw --progress <IMAGEID>

8. Volume dan Snapshot

Create volume bootable:

BASH
openstack volume create --bootable --size 50 RAMINFOTEKSVR04_VOLUME

Attach volume ke server:

BASH
openstack server add volume RAMINFOTEKSVR04WIN10 RAMINFOTEKSVR04VOLUME --device /dev/vda

Snapshot volume:

BASH
openstack volume snapshot create --volume <volumename> --force <snapshotname>
openstack volume snapshot list --insecure

Create volume dari snapshot:

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

Create image dari volume:

BASH
openstack image create --volume TestTestVolumeHapus TestTestImageHapus --insecure

9. Volume Service

List volume service:

BASH
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:

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

10. Registered Limit Glance

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