vsphere API 调用创建虚拟机
1. 版本介绍
vsphere : vSphere Client 版本 7.0.3.01100
Vsphere API 参考地址: vSphere Web Services API - VMware API Explorer
vsphere API github给的参考例子地址: pyvmomi-community-samples/samples/tools/service_instance.py at master · vmware/pyvmomi-community-samples · GitHub
2. 下载之后执行如下命令:
python.exe .\clone_vm.py -nossl -s x.x.x.x -u 'usename' -p 'password' -v vm_name --template '模板名字' --datacenter-name '数据中心名称' --vm-folder '虚拟机分类的文件夹名字' --datastore-name '数据存储的名字' --cluster-name '计算集群的名字'
--template '模板名字'
--datacenter-name '数据中心名称'
--vm-folder '虚拟机分类的文件夹名字'
--datastore-name '数据存储的名字'
--cluster-name '计算集群的名字'
刚刚开始执行的时候如下报错:
cloning VM...
there was an error
(vmodl.fault.InvalidArgument) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
msg = 'A specified parameter was not correct: spec.location.pool',
faultCause = <unset>,
faultMessage = (vmodl.LocalizableMessage) [],
invalidProperty = 'spec.location.pool'
}
VM cloned.
是因为 我的--cluster-name '计算集群的名字' 的名字写错了。