List instances, notice status of instance |
$ nova list
|
List images |
$ nova image-list
|
List flavors |
$ nova flavor-list
|
Boot an instance using flavor and image names (if names are unique) |
$ nova boot --image IMAGE --flavor FLAVOR INSTANCE_NAME
$ nova boot --image cirros-0.3.1-x86_64-uec --flavor m1.tiny \
MyFirstInstance
|
Login to instance |
# 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
Note, in CirrOS the password for user
cirros is "cubswin:)" without the
quotes.
|
Show details of instance |
$ nova show NAME
$ nova show MyFirstInstance
|
View console log of instance |
$ nova console-log MyFirstInstance
|
Set metadata on an instance |
$ nova meta volumeTwoImage set newmeta='my meta data'
|
Create an instance snapshot |
$ nova image-create volumeTwoImage snapshotOfVolumeImage
$ nova image-show snapshotOfVolumeImage
|
Pause, suspend, stop, rescue, resize, rebuild, reboot an instance |
Pause |
$ nova pause NAME
$ nova pause volumeTwoImage
|
Unpause |
$ nova unpause NAME
|
Suspend |
$ nova suspend NAME
|
Unsuspend |
$ nova resume NAME
|
Stop |
$ nova stop NAME
|
Start |
$ nova start NAME
|
Rescue |
$ nova rescue NAME
|
Resize |
$ nova resize NAME FLAVOR
$ nova resize my-pem-server m1.small
$ nova resize-confirm my-pem-server1
|
Rebuild |
$ nova rebuild NAME IMAGE
$ nova rebuild newtinny cirros-qcow2
|
Reboot |
$ nova reboot NAME
$ nova reboot newtinny
|
Inject user data and files into an instance |
$ nova boot --user-data FILE INSTANCE
$ nova boot --user-data userdata.txt --image cirros-qcow2 \
--flavor m1.tiny MyUserdataInstance2
To validate that the file is there, ssh into the
instance, and look in /var/lib/cloud
for the file.
|
Inject a keypair into an instance and access
the instance with that keypair |
Create keypair |
$ nova keypair-add test > test.pem
$ chmod 600 test.pem
|
Boot |
$ nova boot --image cirros-0.3.0-x86_64 --flavor m1.small \
--key_name test MyFirstServer
|
Use ssh to connect to the instance |
# ip netns exec qdhcp-98f09f1e-64c4-4301-a897-5067ee6d544f \
ssh -i test.pem cirros@10.0.0.4
|
Manage security groups |
Add rules to default security group allowing ping and
SSH between instances in the default security group |
$ nova secgroup-add-group-rule default default icmp -1 -1
$ nova secgroup-add-group-rule default default tcp 22 22 |