Ich muss in der Lage sein zu identifizieren, zu welchem Cluster oder welcher vCenter-Instanz einige ESX-Server gehören, muss diese Informationen jedoch direkt vom ESX-Server selbst abrufen. Sind diese Informationen in der vSphere-API auf dem Hostsystem verfügbar?
Hintergrund: Ich möchte jeder VM in einem großen Bereich, der von mehreren vCentern verwaltet wird, eine eindeutige Kennung zuweisen, aber VMware versteht nicht, wofür die UU in UUID steht. Ihre "universell eindeutige" Kennung kann beim Kopieren einer VM dupliziert werden. Das Attribut instanceUuid ist besser, jedoch nur im Bereich der verwaltenden vCenter-Instanz eindeutig. Um eine eindeutige Identität zu erstellen, benötige ich die ID des vCenter sowie die ESX- oder VM-ID.
Weiß auch jemand, was mit der instanceUuid passiert, wenn ein ESX-Host nicht von vCenter verwaltet wird - ist er noch festgelegt? Was passiert, wenn vCenter ein eigenständiges ESX hinzugefügt wird? Ändert es die Instanz-UUID des Hosts und aller Gäste? Die offiziellen Dokumente schweigen zu dieser Angelegenheit. Kann man sich auf die instanceUuid als stabile Identität verlassen?
quelle
Antworten:
Sie finden diese Informationen direkt auf dem ESXi-Host, indem Sie den
serverIp
Parameter in untersuchen/etc/vmware/vpxa/vpxa.cfg
.Dies sollte auch über die API verfügbar sein.
quelle
Wenn Sie sich nur beim Host anmelden, erfahren Sie, dass beim .net-Client ein Popup-Fenster mit einer Warnung angezeigt wird. Der Host-Web-Client wird oben auf dem Bildschirm angezeigt.
quelle