Heute früh hat mich ein vCenter mit der Meldung begrüßt, dass sämtliche Hosts nicht mehr mit dem angehängten Host Profil übereinstimmt. Die Hintergründe dafür sind nicht weiter relevant. Problematisch wurde es nur, dass die Abweichung meinen administrativen ESXi Nutzer betraf, bzw. dessen Passwort. Die Anmeldung via SSH am ESXi Host zeigte, dass mein mir bekanntes Passwort nicht mit dem Passwort auf dem ESXi übereinstimmte. Das Passwort für den root User hatte ich nicht, konnte so also auch nicht meinem User das Passwort ändern.
Da aber der ESXi Host über das vCenter angebunden ist, lässt sich auf die ESXCLI zugreifen und dort das Passwort ändern. Mittels PowerCLI sieht das dann so aus:
Connect-VIServer -Server vcenter.vsphere.local $EsxCli = Get-EsxCli -VMHost ( Get-VMHost esx01.vsphere.local ) $EsxCli.system.account.set("Supportuser", "supportuser", "<password>", "<password>") Disconnect-VIServer -Server vcenter.vsphere.local -Confirm:$false
Der Methode set()
müssen 4 Parameter übergeben werden:
Mittels…
$EsxCli.system.account.list()
…kann man sich vorher auch die Liste der Nutzernamen und deren Description ausgeben lassen.
Sofern die Änderung erfolgreich war, wird ein simples true
zurückgegeben.
Diskussion