文档首页> > 开发指南> Python> IMS Python SDK示例

IMS Python SDK示例

更新时间: 2018-11-26 14:28

公共镜像

公共镜像是一种被广泛使用的标准镜像。每个公共镜像都包含一个OS和多个预安装公共应用,并且可对所有用户可见。

按照下图所示,从控制台获取镜像ID。

或者,还可以使用以下代码列出所有镜像:

def list_images(conn): 
    print("List Images:") 
    for image in conn.image.images(): 
        print(image)

使用Python OpenStack SDK创建私有镜像

IMS支持原生OpenStack Glance v2镜像API。通过该API,可以使用镜像文件创建私有镜像。所支持镜像类型包括vhd、zvhd、qcow2和vmdk。

下文以QCOW2格式的镜像为例。镜像上传需要很长一段时间,这取决于镜像大小和网络质量。

def upload_image(conn): 
    #upload the image 
    img =conn.image.upload_image( 
        name='name', 
        disk_format='qcow2', 
        container_format='bare', 
        properties='{"description": "cirros image"}', 
        min_disk=4, 
        data=open('cirros.img', 'rb') 
    ) 
    # wait until the image to be active status. 
    activeFlag = False 
    i = 1 
    while(i < 10): 
        status =conn.image.get_image(img.id).status  
        print status 
        if(status == 'active'): 
            activeFlag = True 
            break; 
            i = i + 1 
            sleep(60) 
        if( not activeFlag): 
            print 'Image upload failed'
表1 参数说明

参数

说明

示例

diskFormat

指硬盘格式。

qcow2

IMS支持vhd、zvhd、qcow2和vmdk 格式镜像。

data

指待上传镜像文件。

open('cirros.img', 'rb')

cirros.img是待上传镜像文件的名称。

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过100

反馈内容不能为空!

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区
点我,12·12惊喜等着你哦~