Advertisement
Guest User

Untitled

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