Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141817
  • 博文数量: 30
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-31 15:35
文章分类

全部博文(30)

文章存档

2020年(1)

2019年(10)

2016年(19)

我的朋友

分类: 系统运维

2019-10-17 15:54:20

1.

修改虚拟机配置:
如果是VM

的vmx文件里面加入disk.EnableUUID ="TRUE"
如果再进行任何虚拟机的设置,比如添加磁盘,修改网卡类型或者其它的操作,
disk.EnableUUID参数又会重置为FALSE,所以每次进行虚拟机设置以后,都需要手工再次修改该参数。

可以修改esxi host的/etc/vmware/config配置,实现全局配置(未验证)
2.在主机端运行下述命令可以获取uuid,如未实现第一步,则此命令输出为空。

[root@11gnode1 ~]# scsi_id -g -u -d /dev/sdb

36000c2934ddf461ceb40ca28aad861b0

3.通过pyVmomi工具编写python脚本获取vmdk的udid信息。
#!/bin/python
# -*- coding: utf-8 -*-
from pyVmomi import vim, vmodl
from pyVim.connect import SmartConnect, Disconnect, SmartConnectNoSSL
def getvmdk(vcip,user,pwd,port):
    si=SmartConnectNoSSL(host=vcip, user=user, pwd=pwd, port=port)
    content = si.RetrieveContent()
    objinfo = get_obj(content, [vim.VirtualMachine]) 
    for line in objinfo:
        for i in line.config.hardware.device:
            if isinstance(i,vim.vm.device.VirtualDisk):
                vmdkuuid=i.backing.uuid
                print(vmdkuuid)
def main():
    user = 'xxx'
    pwd = '***'
    port = 443
    getvmdk(vcip,user,pwd,port)
if __name__ == '__main__':
    main()

阅读(4432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~