golang 的 govmomi 操作VMware

前言
最开始是用python的sdk--pyvmomi/vsphere-automation-sdk-python操作的VMware,python在这块的api文档和例子都比较丰富,就不献丑做介绍了。

在接触golang后,发现VMware也有封装go版本的govmomi,但可能使用的人少,因此这个目前没文档也基本没有什么demo,只有githup上相关的一堆源码,所以要用govmomi操作VMware就需要摸索源码了。
已完成功能
1, 获取所有虚拟机 VM
2, 获取所有宿主机 Host
3, 获取所有网络 Network
4, 获取所有存储中心 Datastore
5, 获取所有集群 Cluster
6, 获取所有数据中心 Datacenter
7, 获取所有资源池 ResourcePool
8, 获取所有文件夹 Folder

// 在获取这块上,govmomi源码里有部分demo可以借鉴。

9, 宿主机下对应的虚拟机  // 对应关系简单的放了一个,其他的都类似,只要关注每个数据中的 Parent 属性就可以找出对应关系。

10, ovf模版的虚拟机创建

11, 普通模版进行虚拟机创建

12, 对创建后的虚拟机设置IP,hostname等

13, 迁移虚拟机
Demo地址

防止篇幅过长,影响阅读,就不在这里对各个功能贴出代码例子了,我已经将demo放到了git上。对未涉及到的功能模版会持续研究作更新。

Demo地址

posted @ 2021-06-03 10:26  Lei、Sunny  阅读(992)  评论(1编辑  收藏  举报