There is a lot of written about how the Cloud API works. What the request has to look like and what the correct successes is. But there aren't many practical tutorials or howtos on how to use the tools in practice.
Below is an example of how to create a cloud server using the nova tool.
Solution
This is a link that describe how to install the nova tool [1]. I'm not going to cover this here and I assume you already have it.
- Creaet a simple cloud server
- Creaet a simple cloud server with metadata
root@server:~# nova help | grep image root@server:~# nova help | grep flavor root@server:~# nova help | grep meta root@server:~# nova boot --flavor 2 --image 5cebb13a-f783-4f8c-8058-c4182c724ccd test4 +-------------------------+--------------------------------------+ | Property | Value | +-------------------------+--------------------------------------+ | OS-DCF:diskConfig | AUTO | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | accessIPv4 | | | accessIPv6 | | | adminPass | 7777 | | created | 2012-10-23T23:11:46Z | | flavor | 512MB Standard Instance | | hostId | | | id | db16f2bc-0f75-4215-927b-c8a34e165dce | | image | Ubuntu 12.04 LTS (Precise Pangolin) | | metadata | {} | | name | test4 | | progress | 0 | | rax-bandwidth:bandwidth | [] | | status | BUILD | | tenant_id | 7777 | | updated | 2012-10-23T23:11:47Z | | user_id | 7777 | +-------------------------+--------------------------------------+
root@server:~# nova boot --flavor 2 --image 5cebb13a-f783-4f8c-8058-c4182c724ccd test4 --meta myke1='value1' --meta mykey2='value2 and 3' +-------------------------+---------------------------------------------------+ | Property | Value | +-------------------------+---------------------------------------------------+ | OS-DCF:diskConfig | AUTO | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | accessIPv4 | | | accessIPv6 | | | adminPass | 777 | | created | 2012-10-23T23:15:18Z | | flavor | 512MB Standard Instance | | hostId | | | id | 3f6be5ae-9c4e-4b0f-880f-c4928e426864 | | image | Ubuntu 12.04 LTS (Precise Pangolin) | | metadata | {u'mykey2': u'value2 and 3', u'myke1': u'value1'} | | name | test4 | | progress | 0 | | rax-bandwidth:bandwidth | [] | | status | BUILD | | tenant_id | 7777 | | updated | 2012-10-23T23:15:19Z | | user_id | 777 | +-------------------------+---------------------------------------------------+
References
- http://docs.rackspace.com/servers/api/v2/cs-gettingstarted/content/section_gs_install_nova.html
- http://docs.openstack.org/api/quick-start/content/
- http://devops.rackspace.com/13/getting-started-using-python-novaclient-to-manage-cloud-servers
- http://vexxhost.com/blog/2012/09/10/installing-cpanel-on-a-cloud-server/
No comments:
Post a Comment