有没有办法让vsphere构建使用任何API / SDK / REST精通?
我知道可以在vcenter上使用powershell,但如果还有其他选择,那就太棒了。
答案 0 :(得分:0)
答案 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