Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import keystoneclient.v2_0.client as keystoneclient
- import glanceclient.v2.client as glanceclient
- import sys
- keystoneinfo = {}
- keystoneinfo['username'] = os.environ['OS_USERNAME']
- keystoneinfo['password'] = os.environ['OS_PASSWORD']
- keystoneinfo['auth_url'] = os.environ['OS_AUTH_URL']
- keystoneinfo['tenant_name'] = os.environ['OS_TENANT_NAME']
- endpoint = os.environ['OS_ENDPOINT_TYPE'] if os.environ.has_key('OS_ENDPOINT_TYPE') else 'publicURL'
- glanceimage = os.environ['OS_GLANCE_IMAGE'] if os.environ.has_key('OS_GLANCE_IMAGE') else None
- keystone = keystoneclient.Client(**keystoneinfo)
- endpoint = keystone.service_catalog.url_for(service_type='image',endpoint_type=endpoint)
- glance = glanceclient.Client(endpoint, token=keystone.auth_token)
- with open(glanceimage, 'rb') as data:
- image = glance.images.create(name="acmeimage", visibility='public', disk_format="qcow2",container_format="bare")
- glance.images.upload(image.id, data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement