博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openstack API 创建虚拟机快照备份对应image
阅读量:6396 次
发布时间:2019-06-23

本文共 1014 字,大约阅读时间需要 3 分钟。

  hot3.png

附上笔者的部分代码:

def on_update_clicked(self):

        creds_1 = global_list.get_nova_creds()
        nova = nvclient.Client(**creds_1)      // 创建nova client
        creds = global_list.get_keystone_creds()
        keystone = ksclient.Client(**creds)    // 创建 keystone client
        #glance_endpoint=keystone.service_catalog.url_for(service_type='image',endpoint_type='publicURL')
        #glance=glanceclient.Client('1',glance_endpoint,token=keystone.auth_token)
        print demo1.whichdom   
        images = nova.images.list()   获取当前image 列表
        for x in images:    
            #print x.id
            x_str=str(x)
            img_lst=x_str.split(',')
            print img_lst
            for y in img_lst:
                y_lst=y.split(':')
                if y_lst[0] =="<Image":
                    z_lst=y_lst[1].split('>')
                    print z_lst[0]
                    if z_lst[0] ==' ' + demo1.whichdom:      // 以上for循环找到是否有相同的镜像名  并删除
                        print x.id
                        nova.images.delete(x.id)  删除相同名的镜像
        
        #flag = nova.images.delete('instance-0000000a')
        #print flag

        nova.servers.create_image(demo1.dom_id, demo1.whichdom) 创建虚拟机快照  并上传到glance上  

这段代码主要满足客户要求(用户使用完虚拟机以后,上传镜像文件,下次用该镜像创建虚拟机继续使用)

如果有朋友能想到更合理 安全的实现方法  还望指点  谢谢!!!

转载于:https://my.oschina.net/shadai/blog/698927

你可能感兴趣的文章
hdu 4945 2048(DP)
查看>>
论文阅读:CNN-RNN: A Unified Framework for Multi-label Image Classification
查看>>
开篇有益-解析微软微服务架构eShopOnContainers(一)
查看>>
IE新发现
查看>>
quick check
查看>>
Debug时含有的子元素,在代码里获取不到的问题
查看>>
UVA 11020 - Efficient Solutions(set)
查看>>
RStudio版本号管理 整合Git
查看>>
使用 PHPMailer 发送邮件
查看>>
文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解
查看>>
CSS选择器学习小结
查看>>
什么叫贸工技发展模式?什么叫技工贸发展模式?
查看>>
MyEclipse for Spring 10.0: GWT 2.1 and Spring Scaffolding
查看>>
水木-搜索引擎技术版
查看>>
yiStack平台维护
查看>>
oracle11g程序调优纪实
查看>>
webview页面和壳通信的库(精简版)
查看>>
手把手教你如何加入到github的开源世界! (转)
查看>>
NFS 配置服务
查看>>
iOS Swift编程语言
查看>>