27 lines
1001 B
PowerShell
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"
|
|
}
|
|
} |