openstack-glance API 镜像管理的部分实现和例子
来源:互联网 发布:随机森林算法看什么书 编辑:程序博客网 时间:2024/06/06 06:40
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如果转载,请保留作者信息。
博客地址:http://blog.csdn.net/qq_21398167
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 API管理之glance镜像服务
- openstack学习笔记 --- glance 客户端管理镜像image
- Openstack 命令行管理之glance镜像服务
- openstack glance 上传镜像
- OpenStack for Glance镜像和实例目录解析
- openstack+xen,使用glance命令镜像的下载和上传
- openstack Glance的镜像缓存机制介绍
- 第三部分 OpenStack镜像管理
- 第三部分 OpenStack镜像管理
- OpenStack 镜像服务Glance [三]
- openstack镜像服务(glance)
- Openstack之glance镜像组件介绍
- glance api服务的镜像缓存机制
- [OpenStack] glance api 的实验(curl)
- openstack-glance API
- openstack glance-api-paster
- openstack+xen环境使用glance命令下载和上传镜像
- 最后让回到自我——认识自我
- Gecko处理HTML HTTP请求的流程
- 黑马程序员 安卓基础学习笔记 按钮
- Android View.post(Runnable )
- Theano2.1.1-基础知识之准备工作
- openstack-glance API 镜像管理的部分实现和例子
- 打开word文档时提示:操作系统当前的配置不能运行此应用程序
- 字符串原地压缩
- 第三方框架FMDB
- Mac 下得Jmeter 测试
- Thinking in Java---异常处理机制
- C# int与string转化
- HTML th或td之间如何消除空隙?
- IIS6常用的MIME类型[rmvb,mp3,zip,exe等文件]