Files
Sandbox/VMware-HostTags.ps1
Zack Meier 03dba08135 sync
2026-04-15 15:42:41 -05:00

27 lines
1001 B
PowerShell

$OvConnections = Connect-OVMgmt -Hostname itdbissyncompp1.nd.gov -Credential $PrvCred -AuthLoginDomain nd.gov -LoginAcknowledge
Connect-ITDvCenter -Credential $PrvCred
$OvServers = Get-OVServer
ForEach ($OvServer in $OvServers) {
$VMHost = $null
$VMHost = Get-VMHost -Name ($OvServer.serverName)
$ViServer = $VMHost.Uid.split('@')[1].split(':')[0]
If ($VMHost) {
$OldTag = Get-TagAssignment -Entity $VMHost -Category "HPE Enclosure"
$NewTag = Get-Tag -Category "HPE Enclosure" -Name $OvServer.Name.split('_')[0] -Server $ViServer
If ($OldTag.Tag -eq $NewTag) {
Write-Warning "$VMhost tag correct"
}
else {
Write-Warning "$VMhost tag incorrect, fixing"
Get-TagAssignment -Entity $VMHost -Category "HPE Enclosure" | Remove-TagAssignment -Confirm:$false -ErrorAction SilentlyContinue
$VMHost | New-TagAssignment -Tag $NewTag
}
}
Else {
Write-Warning "vmhost error"
}
}