openstack-glance API
来源:互联网 发布:淘宝达人互粉链接在哪 编辑:程序博客网 时间:2024/05/19 23:16
Openstack-glance API
为了方便,可先自定义一个函数 放在credentials.py里面
# vi credentials.py
#!/usr/bin/env python
import os
def get_keystone_creds():
d = {}
d['username'] =os.environ['OS_USERNAME']
d['password'] =os.environ['OS_PASSWORD']
d['auth_url'] =os.environ['OS_AUTH_URL']
d['tenant_name'] = os.environ['OS_TENANT_NAME']
return d
def get_nova_creds():
d = {}
d['username'] =os.environ['OS_USERNAME']
d['api_key'] =os.environ['OS_PASSWORD']
d['auth_url'] =os.environ['OS_AUTH_URL']
d['project_id']= os.environ['OS_TENANT_NAME']
return d
使用API时
import keystoneclient.v2_0.client as ksclient
import glanceclient
import glanceclient.v2.client as glclient
from credentials import get_keystone_creds
(1)查询虚拟机信息
images = glance.images.list() 获取img的队列
images.next() 依次输出
部分代码:
creds = get_keystone_creds()
keystone = ksclient.Client(**creds)
glance_endpoint=keystone.service_catalog.url_for(service_type='image',endpoint_type='publicURL')
glance = glclient.Client(glance_endpoint,token=keystone.auth_token)
images = glance.images.list()
print images
print images.next()
(2)上传img
with open(img_url) as fimage: #img_url 镜像存放路径
glance.images.create(name="cirros_zy",is_public=True,disk_format="qcow2",container_format="bare",data=fimage)
部分代码:
keystone = ksclient.Client(**creds)
glance_endpoint=keystone.service_catalog.url_for(service_type='image',endpoint_type='publicURL')
glance=glanceclient.Client('1',glance_endpoint,token=keystone.auth_token)
with open(img_url) as fimage:
glance.images.create(name="cirros_zy",is_public=True,disk_format="qcow2",container_format="bare",data=fimage)
(3)删除img
glance.images.delete(image_id)
(4)成员绑定
glance.image_members.create(image_id,mem_id,can_share=True)
(5)成员删除
glance.image_members.delete(image_id,mem_id)
(6)img下载
由于glance v2没有支持镜像下载的API 所以直接使用命令行的方式下载
代码如下:
Import os
string_1 = 'glance image-download --file ' + image_url +' ' + image_id
os.system(string_1)
- openstack-glance API
- openstack glance-api-paster
- [OpenStack] glance api 的实验(curl)
- openstack安装glance-api服务启动失败
- openstack glance
- Openstack API管理之glance镜像服务
- openstack中glance组件images的所有python API 汇总
- OpenStack Glance 配置
- openstack之glance篇
- openstack 学习之glance
- OpenStack Glance简介
- openStack glance index
- OpenStack glance 认证函数
- OpenStack Glance 之paste
- openstack glance app
- openstack glance 不能启动
- OpenStack-glance运维
- openstack Glance概念
- Eatery 餐厅美食 wordpress主题[更新至v1.3]
- 为什么要走上程序员这条道路
- Android DrawerLayout 抽屉
- HTML5 新的 Input 类型
- 连载三:无限互联——我的学习生活
- openstack-glance API
- 第14周 《C++语言基础》程序阅读——标准输入输出对象及文本文件 (1)
- Charity+ WordPress主题
- Random 类
- UITextField和UITextView
- 为什么const对象只能访问const成员函数
- C# GetType().GetProperty(name).SetValue与Expression
- C++中const、volatile、mutable的用法
- asmack register bad-request 400 问题 asmack-android-8-4.0.7注册问题