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地址)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值