我需要能够确定哪些ESX服务器属于哪个群集或vCenter实例,但需要直接从ESX服务器本身获取此信息。 主机系统上的vSphere API中是否提供了此信息?
背景:我想为由多个vCenterpipe理的大型资产中的每个虚拟机分配一个唯一的标识符,但VMware不理解UUID中的UU是什么 – 它们的“通用唯一”标识符可以在复制虚拟机时复制。 instanceUuid属性更好,但在pipe理vCenter实例的范围内唯一。 要创build唯一标识,我需要vCenter的标识以及ESX或VM标识。
还有谁知道如果一个ESX主机不由vCenterpipe理instanceUuid会发生什么 – 是否仍然设置? 如果将独立ESX添加到vCenter会发生什么情况 – 是否更改主机和所有guest虚拟机的instanceUuid? 官方文件在这个问题上是沉默的。 instanceUuid可以作为一个稳定的身份吗?
您可以直接通过检查/etc/vmware/vpxa/vpxa.cfg的serverIp参数从ESXi主机中find此信息。
grep serverIp /etc/vmware/vpxa/vpxa.cfg
这也应该可以通过API。
实际上,如果你只是login到主机,它会告诉你 – 与.net客户端,你会得到一个popup窗口的警告,与主机的networking客户端,它说在屏幕的顶部。