Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import keystoneclient.v2_0.client as keystoneclient
- from glanceclient import Client
- 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']
- novainfo = {}
- novainfo['username'] = os.environ['OS_USERNAME']
- novainfo['api_key'] = os.environ['OS_PASSWORD']
- novainfo['auth_url'] = os.environ['OS_AUTH_URL']
- novainfo['project_id'] = 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 = Client('1',endpoint, token=keystone.auth_token)
- with open(glanceimage, 'rb') as data:
- image = glance.images.create(name="acmeimage", disk_format="qcow2",container_format="bare")
- image.update(data=data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement