vSphere Build版本通过API

时间:2018-03-20 08:59:50

标签: rest api vsphere pyvmomi rbvmomi

有没有办法让vsphere构建使用任何API / SDK / REST精通?

我知道可以在vcenter上使用powershell,但如果还有其他选择,那就太棒了。

如此处所述:https://www.virtuallyghetto.com/2017/08/powercli-script-to-help-correlate-vcenter-esxi-vsan-buildversions-wo-manual-vmware-kb-lookup.html

2 个答案:

答案 0 :(得分:0)

看起来您应该能够使用this chapter of the book,因为您可以模拟通过托管对象浏览器。

i

然后有一个i字符串,这就是你要找的东西。

答案 1 :(得分:0)

我弄清楚如何做到这一点,我需要尽可能多地获取有关vsphere的信息,因此获取数据中心,集群和主机的详细信息是mantaroy。

为此,我使用了官方的ruby api,rbvmomi,但我相信它对于python和golang完全相同。

需要通过root / children对象下的主机文件夹进行交互,这在wmware api文档中并不清楚,以便更容易地遵循一段代码:

vim = RbVmomi::VIM.connect host: host, user: 'user', password: 'pass', insecure: true, debug: false
vim.root.children.each do |root_child|
    root_child.hostFolder.children.each do |child|
        child.host.each do |host|
            prod = host.config.product
            puts host.name,                             
               prod.apiType,                     
               prod.apiVersion,                 
               prod.build,                           
               prod.fullName,                  
               prod.instanceUuid,             
               prod.licenseProductName, 
               prod.localeBuild,              
               prod.localeVersion,         
               prod.name,                           
               prod.osType,                      
               prod.productLineId,         
               prod.vendor,                       
               prod.version
        end
    end
end