Deploying an Instance with novaclient in Rackspace
There are a number of limitations with the current GUI when deploying a new instance in Rackspace (such as no option to attach a keypair to the deployed instance) - therefore I suggest you use the API.
One of the easiest methods I have found is using the nova client
Installing python-novaclient on Windows
Installing python-novaclient on Linux and Mac OS
Export the correct variables
List the available flavors (sizes)
List the available images (templates)
Deploy a new instance
To deploy a new instance with 1 vCPU, 1GB RAM, 40GB disk from the RHEL 6.4 template run the following command (must all be on one line!!)
nova boot --image 16e6c0ae-f881-4180-95b0-3450fe3f8e96 --key-name mykey --flavor 3 --no-service-net --no-public --nic net-id=0XXXX6b2-af20-4d31-8a1a-41abfa3b52ce mytest1
To break it down..
nova boot --image a524978e-e9b5-4069-927e-1334e982b8d9
- deploy instance from template
--key-name mykey
- use my set of keys
--flavor 3
- instance size
--no-service-net
- do not connect to Rackspace network
--no-public
- do not connect to Public Internet
-nic net-id=0XXXX6b2-af20-4d31-8a1a-41abfa3b52ce
- connect to Internal_network
mytest1
- instance name
More RackSpace articles are planned