Berikut adalah daftar perintah umum untuk referensi.
Lihat daftar all users
$ openstack user list
Lihat daftar Identity service catalog
$ openstack catalog list
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
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 (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
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
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
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
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.