zoukankan      html  css  js  c++  java
  • 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地址

  • 相关阅读:
    basis 文档
    profile default1
    profile default
    2101244
    Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)
    1816647
    lvm管理:扩展lv、删除pv、lv等
    HPUX and AIX SSH 互信
    SLD Related Gateway Serivces Unavaliable
    [原创]K8 MSF Bind Shell TCP 连接工具
  • 原文地址:https://www.cnblogs.com/leisunny/p/14844152.html
Copyright © 2011-2022 走看看