Skip to content
Snippets Groups Projects
libcloud-OS-old.py 1.58 KiB
Newer Older
Massimo Canonico's avatar
Massimo Canonico committed
# This scripts work on OpenStack cloud platform provided by Chameleon
# Project (https://www.chameleoncloud.org/).
# Most of the parameters you need to set here are provided by eurcarc.sh
# file that you can download from Horizon OpenStack dashboard.

from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver

auth_username = '<INSERT OS_USERNAME'
auth_password = '<INSERT PASSWORD>'
project_name = '<INSERT PROJECT NAME'> # It looks like CH-XXXXX

auth_url = '<INSERT OS_AUT_URL>'  # It looks like https://kvm.tacc.chameleoncloud.org:5000
region_name = '<INSERT OS_REGION_NAME' # It looks like KVM@TACC

provider = get_driver(Provider.OPENSTACK)
conn = provider(auth_username,auth_password,ex_force_auth_url=auth_url,ex_force_auth_version='3.x_password',ex_tenant_name=project_name,ex_force_service_region=region_name,api_version='2.1')

image_id = '<INSERT THE IMAGE ID>' # For example 'b89f851a-d32a-410c-bf75-9deb2b1c2b63' corresponds to CENTOS 7
image = conn.get_image(image_id)                     

flavor_id = '<INSERT FLAVOR ID>' # For example '3'corresponds to m1.medium
flavor = conn.ex_get_size(flavor_id)

instance = conn.create_node(name='PracticeInstance', image=image, size=flavor)  # Launch the instance. Please note that this
                                                                                # is a very basic way to launch an image
                                                                                # without providing key pairs ID or security
                                                                                # group ID.