Advertisement
Guest User

Untitled

a guest
May 12th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. import os
  2. import keystoneclient.v2_0.client as keystoneclient
  3. import glanceclient.v2.client as glanceclient
  4. import sys
  5.  
  6. keystoneinfo                = {}
  7. keystoneinfo['username']    = os.environ['OS_USERNAME']
  8. keystoneinfo['password']    = os.environ['OS_PASSWORD']
  9. keystoneinfo['auth_url']    = os.environ['OS_AUTH_URL']
  10. keystoneinfo['tenant_name'] = os.environ['OS_TENANT_NAME']
  11.  
  12. endpoint            = os.environ['OS_ENDPOINT_TYPE'] if os.environ.has_key('OS_ENDPOINT_TYPE') else 'publicURL'
  13. glanceimage         = os.environ['OS_GLANCE_IMAGE'] if os.environ.has_key('OS_GLANCE_IMAGE') else None
  14.  
  15. keystone    = keystoneclient.Client(**keystoneinfo)
  16.  
  17. endpoint = keystone.service_catalog.url_for(service_type='image',endpoint_type=endpoint)
  18. glance = glanceclient.Client(endpoint, token=keystone.auth_token)
  19. with open(glanceimage, 'rb') as data:
  20.     image = glance.images.create(name="acmeimage",  visibility='public', disk_format="qcow2",container_format="bare")
  21.     glance.images.upload(image.id, data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement