Buenas tardes!!
Les comparto este script para manejar rutas de los hipervisores.
Primero les cuento el problema: este script lo hice para manejar el ruteo de hipervisores donde los cambios de vínculos entre principal y contingencia, provocan que queden rutas de vínculos inactivos y causan la desconexión de los hipervisores en el vCenter.
Desarrollo del script:
#variable $hosts se debe poner el nombre o ip del/los hipervisores #variable $ruatcred es la ruta donde se almacenan las contraseñas guardadas de forma segura. #Puede ser útil: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/convertto-securestring?view=powershell-7.1 #variable $vcenter se debe escribir el nombre o ip del vcenter $rutacred="ruta donde se almacenaron las credenciales de root" $hosts="nombre o ip del hipervisor","nombre o ip del hipervisor" $vcenter="se debe escribir el nombre o ip del vcenter" $user='root' $cred = New-Object System.Management.Automation.PsCredential $user,(Get-Content $rutacred | ConvertTo-SecureString) Import-Module VMware.VimAutomation.Core foreach ($hosts in $hosts) { Connect-VIServer -Server $hosts -Credential $cred -Force $ruta=Get-VMHostRoute foreach($ruta in $ruta) { if ($ruta.Destination.IPAddressToString -contains "$vcenter") { Remove-VMHostRoute -VMHostRoute $ruta -Confirm:$false}
}
Disconnect-VIServer -confirm:$false }
Autor: Torres Leandro.