Du får oppgitt én IP og har mange VM’er – hvilken VM ?

Noen ganger får man oppgitt kun IP-addressen til en server (VM).  I et VMware miljø kan det fort være mange VMer og det er tidkrevede å gå manuelt gjennom alle sammen på jakt etter den ene IPen.  Da kan scriptet under hjelpe deg.  Det søker gjennom alle cluster og alle nettverkskorten til hver VM – da finner du den om den fins!
OBS! PowerCli er påkrevd!

$IParg = $args[0]
$status = 0
## Sjekk om det er lagt til argumenter
if ($IParg -eq $Null)
{
 write-output ""
 write-output "Det mangler argumenter!"
 write-output "Eksempel på bruk med argument: getip.ps1 10.10.1.15"
 write-output ""
 exit
}
write-output "Søker etter server med IP: " $IParg
$vms = get-vm | get-view
foreach ($vm in $vms)
{
foreach ($IP in $vm.Guest.Net)
     {
        if ($IP.IpAddress -eq $IParg)
        {
         write-output "Fant server: " $vm.name
         $status = 1
        }
     }
}
if ($status -ne 1)
{
 write-output "Fant ikke serveren med IP: " $IParg
}
Dette innlegget ble publisert i VMware og merket med , , , . Bokmerk permalenken.