
VMware
文章平均质量分 56
HADLM
这个作者很懒,什么都没留下…
展开
-
python pyvmomi操作VMware(一):对vsphere登录后vcenter的理解
pyvmomi连接vsphere获取vcenter操作对象: # -*- coding: utf-8 -*- from pyVim.connect import SmartConnectNoSSL class VmManage(object): def __init__(self, host, user, password, port, ssl): self.host...原创 2019-09-05 11:03:25 · 13133 阅读 · 8 评论 -
python pyvmomi操作VMware(二):获取数据中心、集群、宿主机、虚拟机的数据和对象的具体属性字段
首先使用pyVim连接vcenter获取到vcenter可操作对象: # -*- coding: utf-8 -*- from pyVim.connect import SmartConnectNoSSL class VmManage(object): def __init__(self, host, user, password, port, ssl): self....原创 2019-09-09 15:00:01 · 10664 阅读 · 4 评论 -
python pyvmomi操作VMware(三):获取数据中心下有多少集群、主机、目录(只获取数据中心当层数据)
获取数据中心下有多少集群、主机、目录(只获取数据中心当层数据,不进一步对集群、目录下的数据进行深层获取) # -*- coding: utf-8 -*- import traceback from pyVim.connect import SmartConnectNoSSL, Disconnect from pyVmomi import vim, vmodl class VmManage(ob.........原创 2019-09-10 17:16:38 · 3992 阅读 · 1 评论 -
python pyvmomi操作VMware(四):克隆虚拟机并配置IP和更改vlan网段
准备环境 安装包: pyVim==0.0.21 pyvmomi==6.7.1 命令:pip install pyVim==0.0.21 pyvmomi==6.7.1 代码 # -*- coding: utf-8 -*- import traceback from pyVim.connect import SmartConnectNoSSL, Disconnect from pyVmomi i...原创 2019-09-03 09:04:57 · 9947 阅读 · 58 评论 -
python pyvmomi操作VMware(五):在克隆虚拟机的时候配置IP和vlan网段
克隆虚拟机的时候配置了IP、网关等信息,没有指定网络段,之前的思路是:克隆完虚拟机,再进行指定网络段,再进行关机、开机操作,正常情况下这样就能完成网络段的修改,并且网络也是通的。 最近遇到一个问题:批量克隆的时候,很多都无法完成IP、网关的指定,但是网络段是配置正常的。 有两种猜想: ①我使用的pyvim依赖包版本太低 升级版本之后,发现并没有起作用。 ②克隆虚拟机完成(存在这个机器,正在开机过程中),在开机过程中,指定了它的IP等信息,但是还没有等它指定完成,就进行了修改网络段操作,继而进行了关机操作,这原创 2020-07-25 09:35:06 · 2643 阅读 · 2 评论 -
python pyvmomi操作VMware(六):操作集群的Drs开启、关闭状态
这一节主要介绍关于集群drs的开启、关闭操作。 一般更新对象属性逻辑:获取到这个对象,然后找到这个这个对象对应的属性,对这个属性进行赋值更改。 问题:经过研究官方文档,发现更改状态或者其它信息,这样做是行不通的,需要通过执行任务的方式才能进行更改相关信息。 思路:由于我们只需要更改其中某一个属性,其它的属性不变,所以Drs相关配置信息,除了要更改的字段,其它配置信息都取原对象的配置信息,保持对象属性的一致性。 代码如下: def update_cluster_drs(self, cluster_objs_原创 2020-08-26 17:45:13 · 1695 阅读 · 0 评论 -
python pyvmomi操作VMware(七):根据模板克隆虚拟机(类型是Windows)指定IP、主机名等信息
背景:当客户克隆的虚拟机是Windows类型,并且还要指定IP、主机名等信息。 问题:根据之前的克隆方法、发现模板是Windows类型时,怎么指定主机名都失败,报错信息:指定的参数不正确: spec.identity 过程:经过研究官方的文档,发现一个比较有趣的事情,就是克隆指定一些配置信息,windows和Linux是区分开的,当模板是Windows时,identity采用Sysprep的配置;模板是Linux等系统时,identity采用LinuxPrep的配置。 Sysprep的配置信息如下: 这里原创 2020-08-26 17:28:55 · 4309 阅读 · 14 评论 -
python pyvmomi操作VMware(八):根据模板克隆虚拟机(类型是Windows)配置密码
一、需求: 1.克隆的虚拟机是Windows类型 2.克隆的虚拟机要能指定IP、主机名等信息(上一节已经实现) 二、文档调研: 现在出现一个非常棘手的问题,计算机的新管理员密码。要指定密码应设置为空(即没有密码),请将密码值设置为NULL。由于加密,“”不是有效值。如果XML文件是由VirtualCenter自定义向导生成的,则密码将加密。否则,客户机应该将明文属性设置为true,这样定制过程就不会试图解密字符串。 很明显可以看出来value字段是字符串类型,那么就是最后密码的设置字段。 三、思路:原创 2020-09-18 10:04:27 · 2557 阅读 · 2 评论 -
python pyvmomi操作VMware(九):正确获取克隆的虚拟机IP所有信息
背景: 克隆出来的虚拟机遇到了一个很奇怪的现象,克隆配置的IP和显示的第一IP地址不符合,如下图,当我去检查配置的IP,机器上的IP也配置成功了,但获取IP却是192.168.122.1。 目的: 获取克隆出来的虚拟机对象的IP是192.168.30.222。 原获取IP的代码: vm = self._get_obj([vim.VirtualMachine], vm_name) if not vm: return {'info': {}, 'status': False} summary = vm原创 2020-09-18 10:17:23 · 4123 阅读 · 3 评论