• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > openstack-glance API 镜像管理的部分实现和例子,openstackglance

openstack-glance API 镜像管理的部分实现和例子,openstackglance

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含android api 镜像,restful api例子,tesseract api 例子,mock测试api 例子,api接口例子等服务器相关知识,网友希望可以进行参考

openstack-glance API 镜像管理的部分实现和例子,openstackglance


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)

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • openstack-glance API 镜像管理的部分实现和例子,openstackglance

相关文章

  • Hadoop集群性能优化一,Hadoop集群性能优化
  • storm与hadoop的对比,stormhadoop
  • CDH集群集成kafka,cdh集群kafka
  • 详说大数据计算的可类化Classable,类化classable
  • hive创建表语句详解,hive语句详解
  • S3C2416 按键驱动,s3c2416按键驱动
  • spark core源码分析14 参数配置,sparkcore
  • KVM 【SNAT/DNAT2种配置实现以及扁平化网络模式(flat)实现/virsh2种动态迁移实现】,kvmsnat
  • HDFS API基本操作,hdfsapi基本操作
  • Hadoop集群搭建之搭建DNS,hadoop集群dns

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • spark-OutOfMemory:GC overhead limit exceeded 解决,timelimitexceeded
    • hive 优化的原则,hive优化原则
    • Cloud Foundry buildpack开发部署实例解析,foundrybuildpack
    • Hbase Client Test Case,hbasecase
    • MemStore刷写线程—MemStoreFlusher源代码分析,hbasememstore
    • 大数据处理算法一:Bitmap算法,数据处理bitmap算法
    • Mahout的BreimanExample例子分析,mahoutexample
    • Hadoop之——有趣问答(一),hadoop问答
    • HDFS概念详解---名称节点与数据节点,hdfs节点
    • Greenplum数据库升级实务(上),greenplum实务

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有