Apache Libcloud
NOTE: For servers created on rackspace London/UK, the Provider
must
be RACKSPACE_NOVA_LON
Links
IRC #libcloud
Install
pip install apache-libcloud
Debugging
Create your python script, and run it as follows:
LIBCLOUD_DEBUG=/dev/stderr python my_script.py
Sample
Deploy to Rackspace using Libcloud
Site Example (out of date I think)
Example: Creating a Node from http://libcloud.apache.org/getting-started.html
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
INSTALL_OS = 'Ubuntu 12.04 LTS (Precise Pangolin)'
INSTALL_SIZE = '512MB Standard Instance'
RACKSPACE_USER = 'yourusername'
RACKSPACE_KEY = 'yourkey'
driver = get_driver(Provider.RACKSPACE_NOVA_LON)
conn = driver(
'connexionsw',
'baa9a2b3f374a48e1888b136a344eff4',
ex_force_auth_url='https://lon.identity.api.rackspacecloud.com/v2.0',
ex_force_auth_version='2.0')
# retrieve available images and sizes
images = conn.list_images()
for i in images:
print i.name