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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM