OpenStack lembar contekan antarmuka baris perintah (command-line)

OpenStack lembar contekan antarmuka baris perintah (command-line)

Berikut adalah daftar perintah umum untuk referensi.

Identity (keystone)

Lihat daftar all users

$ openstack user list

Lihat daftar Identity service catalog

$ openstack catalog list

Images (glance)

Lihat daftar images anda dapat mengakses

$ openstack image list

Menghapus image tertentu

$ openstack image delete IMAGE

Jelaskan image tertentu

$ openstack image show IMAGE

Update image

$ openstack image set IMAGE

Upload kernel image

$ openstack image create "cirros-threepart-kernel" \
  --disk-format aki --container-format aki --public \
  --file ~/images/cirros-0.3.5-x86_64-kernel

Upload RAM image

$ openstack image create "cirros-threepart-ramdisk" \
  --disk-format ari --container-format ari --public \
  --file ~/images/cirros-0.3.5-x86_64-initramfs

Upload three-part image

$ openstack image create "cirros-threepart" --disk-format ami \
  --container-format ami --public \
  --property kernel_id=$KID-property ramdisk_id=$RID \
  --file ~/images/cirros-0.3.5-x86_64-rootfs.img

Register raw image

$ openstack image create "cirros-raw" --disk-format raw \
  --container-format bare --public \
  --file ~/images/cirros-0.3.5-x86_64-disk.img

Compute (nova)

Lihat daftar instances, periksa status instance

$ openstack server list

Lihat daftar images

$ openstack image list

Buatlah flavor bernama m1.tiny

$ openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny

Lihat daftar flavor

$ openstack flavor list

Boot instance menggunakan nama flavor dan image (jika mempunyai nama unik)

$ openstack server create --image IMAGE --flavor FLAVOR INSTANCE_NAME
$ openstack server create --image cirros-0.3.5-x86_64-uec --flavor m1.tiny \
  MyFirstInstance

Log in ke instance (dari Linux)

Catatan

Perintah ip hanya tersedia di Linux. Penggunaan ip netns menyediakan lingkungan Anda salinan network stack dengan rute sendiri, aturan firewall, dan perangkat jaringan untuk pemecahan masalah yang lebih baik.

# ip netns
# ip netns exec NETNS_NAME ssh USER@SERVER
# ip netns exec qdhcp-6021a3b4-8587-4f9c-8064-0103885dfba2 \
  ssh cirros@10.0.0.2

Catatan

Dalam CirrOS, password untuk pengguna cirros adalah `` cubswin:) ``. Untuk sistem operasi lain, menggunakan kunci SSH.

Log in ke instance dengan alamat IP publik (dari Mac)

$ ssh cloud-user@128.107.37.150

Show details instance (tampilkan detail instance)

$ openstack server show NAME
$ openstack server show MyFirstInstance

View console log instance (Lihat log konsol instance)

$ openstack console log show MyFirstInstance

Set metadata on an instance (mengatur metadata pada instance)

$ nova meta volumeTwoImage set newmeta='my meta data'

Create instance snapshot

$ openstack image create volumeTwoImage snapshotOfVolumeImage
$ openstack image show snapshotOfVolumeImage

Pause, suspend, stop, rescue, resize, rebuild, reboot instance

Pause (berhenti sebentar)

$ openstack server pause NAME
$ openstack server pause volumeTwoImage

Unpause (batalkan jeda)

$ openstack server unpause NAME

Suspend (menangguhkan)

$ openstack server suspend NAME

Unsuspend (batalkan penangguhan)

$ openstack server resume NAME

Stop (berhenti)

$ openstack server stop NAME

Start (memulai)

$ openstack server start NAME

Rescue (menyelamatkan)

$ openstack server rescue NAME
$ openstack server rescue NAME --rescue_image_ref RESCUE_IMAGE

Resize (mengubah ukuran)

$ openstack server resize NAME FLAVOR
$ openstack server resize my-pem-server m1.small
$ openstack server resize --confirm my-pem-server1

Rebuild (membangun kembali)

$ openstack server rebuild NAME IMAGE
$ openstack server rebuild newtinny cirros-qcow2

Reboot (booting ulang)

$ openstack server reboot NAME
$ openstack server reboot newtinny

Inject data dan file user ke dalam instance

$ openstack server create --user-data FILE INSTANCE
$ openstack server create --user-data userdata.txt --image cirros-qcow2 \
  --flavor m1.tiny MyUserdataInstance2

Untuk memvalidasi bahwa file tersebut injected, gunakan ssh untuk menyambung ke instance, dan lihat file /var/lib/cloud.

Inject keypair menjadi sebuah instance dan mengakses instance dengan keypair

Buat keypair

$ openstack keypair create test > test.pem
$ chmod 600 test.pem

Memulai instance (boot)

$ openstack server create --image cirros-0.3.5-x86_64 --flavor m1.small \
  --key-name test MyFirstServer

Gunakan ssh untuk terhubung ke instance

# ip netns exec qdhcp-98f09f1e-64c4-4301-a897-5067ee6d544f \
  ssh -i test.pem cirros@10.0.0.4

Mengelola kelompok keamanan (security group)

Menambahkan aturan ke default grup keamanan yang memungkinkan ping dan SSH antar instance dalam kelompok keamanan default

$ openstack security group rule create default \
    --remote-group default --protocol icmp
$ openstack security group rule create default \
    --remote-group default --dst-port 22

Networking (neutron)

Buat jaringan (network)

$ openstack network create NETWORK_NAME

Buat subnet

$ openstack subnet create --subnet-pool SUBNET --network NETWORK SUBNET_NAME
$ openstack subnet create --subnet-pool 10.0.0.0/29 --network net1 subnet1

Block Storage (cinder)

Digunakan untuk mengelola volume dan snapshot volume yang terkait instance.

Membuat volume baru

$ openstack volume create --size SIZE_IN_GB NAME
$ openstack volume create --size 1 MyFirstVolume

Boot instance dan mengkaitkan volume

$ openstack server create --image cirros-qcow2 --flavor m1.tiny MyVolumeInstance

Daftar semua volume, memperhatikan status volume

$ openstack volume list

Hubungkan volume ke sebuah instance setelah instance aktif, dan volume tersedia

$ openstack server add volume INSTANCE_ID VOLUME_ID
$ openstack server add volume MyVolumeInstance 573e024d-5235-49ce-8332-be1576d323f8

Catatan

Di Xen Hypervisor, sesuatu hal yang mungkin untuk memberikan nama perangkat tertentu bukannya alokasi otomatis. Sebagai contoh:

$ openstack server add volume --device /dev/vdb MyVolumeInstance 573e024d..1576d323f8

This is not currently possible when using non-Xen hypervisors with OpenStack.

Mengelola volume setelah login ke instance

Membuat daftar perangkat penyimpanan

# fdisk -l

Membuat filesystem pada volume

# mkfs.ext3 /dev/vdb

Buat mountpoint

# mkdir /myspace

Melakukan mount volume pada mountpoint

# mount /dev/vdb /myspace

Buat file pada volume

# touch /myspace/helloworld.txt
# ls /myspace

Melakukan unmount volume

# umount /myspace

Object Storage (swift)

Menampilkan informasi untuk akun, wadah (container), atau objek

$ swift stat
$ swift stat ACCOUNT
$ swift stat CONTAINER
$ swift stat OBJECT

Membuat daftar container (wadah)

$ swift list
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.