Skip to content

zufardhiyaulhaq/coa-cheatsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

COA (Certified OpenStack Administrator) Cheat Sheet

This repository is a note for anyone who want to take COA (Certified OpenStack Administrator).

Cheat Sheet

Keystone

  • Create User johnnyc-cli
openstack user create --domain default --project trade --description "Developer" --email johnnyc@example.com --password openstack johnnyc-cli
  • Add User johnnyc-cli to Project trade with role member
openstack role add --user johnnyc-cli --project trade _member_
  • Add acme-corp Domain
openstack domain create acme-corp
  • Add user edgarp to domain acme-corp
openstack user create --domain acme-corp edgarp --password openstack
  • Add Project development to domain acme-corp
openstack project create --domain acme-corp development
  • Add group interns to domain acme-corp
openstack group create --domain acme-corp interns
  • Add user edgarp into group
openstack group add user --group-domain acme-corp interns edgarp
  • Add group interns into project development
openstack role add --project-domain acme-corp --project development --group interns _member_
  • Add new Service with database type
openstack service create --name trove --description "OpenStack Trove" database
  • Create Endpoint for database type with region
openstack endpoint create --region RegionOne database public http://192.168.56.56:8779/v1.0/
openstack endpoint create --region RegionOne database internal http://192.168.56.56:8779/v1.0/
openstack endpoint create --region RegionOne database admin http://192.168.56.56:8779/v1.0/
  • Modify Quota

List all project

openstack project list

Set Quota base on project ID

Openstack quota set --instances 20 eb1a2580ea87490bbe206162ecf2fde5

Glance

  • Create image cirros-cli
openstack image create --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --min-disk 1 --min-ram 512 --property description='Cirros Cloud Image for COA Exam Prep' cirros-cli
  • Download image cirros-cli
openstack image save --file /tmp/mydownloadedimage.img cirros-cli
  • Share cirros-cli with marketing project
openstack image add project cirros-cli 99a06694e4444e038d632aca0cc1a89e

99a06694e4444e038d632aca0cc1a89e is marketing project ID.

Nova

  • Create Flavor awesome-flavor-cli
openstack flavor create --id 200 --vcpus 1 --ram 512 --disk 1 "awesome-flavor-cli"
  • Launch instance instance3-cli
openstack server create --image cirros --flavor m1.tiny --key-name my-new-keypair-cli instance3-cli
  • Create snapshot from instance3-cli
openstack server image create --name instance3-cli-snapshot instance3-cli

Note : Shutdown instance first!

  • Start/Stop/Suspend/Resume Instance instance3-cli
nova stop instance3-cli
nova start instance3-cli
nova suspend instance3-cli
nova resume instance3-cli

Neutron

  • Membuat Network Private
openstack network create tenant-network1-cli
openstack subnet create --network tenant-network1-cli --subnet-range  192.168.1.0/24 tenant-subnet1-cli
  • Membuat Network Provider
openstack network create --provider-physical-network public-cli --provider-network-type flat provider-network-cli --external
openstack subnet create --network provider-network-cli --subnet-range 172.16.1.0/24 --gateway 172.16.1.1 --no-dhcp provider-subnet-cli
  • Membuat security group
openstack security group create webserver-sg-cli
  • Membuat rule security group
openstack security group rule create --protocol tcp --ingress --dst-port 22 --src-ip 0.0.0.0/0 webserver-sg-cli
  • Membuat router dan assign network private
openstack router create router-cli
openstack router add subnet router-cli tenant-subnet1-cli
  • Assign network provider ke router
neutron router-gateway-set router-cli provider-network-cli
  • Create floating ip
openstack floating ip create --floating-ip-address 172.16.1.100 provider-network-cli
  • Assign floating ip
openstack server add floating ip instance1-cli 172.16.1.100

Cinder

  • Membuat volume
openstack volume create --size 1 volume-cli --description "COA exam prep cli volume"
  • Manage Volume
Sudo -i
Fdisk -l
Fdisk /dev/vdb
Mkfs.ext3 /dev/vdb1
Df -h
Mount /dev/vdb1 /mnt
Umount /dev/vdb1 /mnt
  • Attach volume volume-cli ke instance instance-cli
openstack server add volume instance-cli volume-cli
  • Membuat snapshot volume volume-cli
openstack snapshot create --name volume-snapshot-cli volume-cli
  • Create volume dari snapshot
openstack volume create --snapshot volume-snapshot-cli --size 1 restored-snapshot-volume-cli
  • Backup volume volume-cli ke container
openstack volume backup create --name volume-backup-cli --description "COA exam prep dashboard volume backup" --container volume-backup-
container-cli volume-cli

Swift

  • Membuat container
swift post container-cli
  • Mengupload file kedalam container
swift upload container-cli object-cli.txt
  • Delete file dalam container
swift delete container-cli object-cli.txt
  • Expired object
swift post container-cli object-cli.txt -H "X-Delete-At:1535792954"

X-Delete-At : mengeset waktu didelet
X-Delete-After : setelah xx waktu, delete!
X-Remove-Delete-At remove header delete-at

Heat

  • Membuat stack stack-cli
openstack stack create -t test-stack.yaml --parameter Flavor=m1.tiny --parameter Image=<image-uuid> --parameter Net=<network-uuid> --parameter
ServerName=stackserver-cli --parameter VolumeName=stackvolume-cli stack-cli
  • Update stack dengan menganti serverName
openstack stack update --existing --parameter
ServerName=stackserverupdate-cli stack-cli
  • Delete stack
Openstack stack delete <stack-name>

About

COA Cheat Sheet Command & Scripting CLI based.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published