15 enero 2013

VMware Powercli: obtener info de maquinas virtuales desde una lista en txt


En ocasiones necesitamos obtener información de algunas maquinas virtuales de uno o varios vCenter (o ESXi) desde una lista en un simple fichero de texto.
Para esto, podemos declarar primero una variable que lista esas maquinas virtuales desde el fichero de texto y luego lanzar el comando (cmdlet) con el que obtener la info. En este ejemplo, obtenemos las direcciones
 ip´s  de una serie de maquinas virtuales:

Pirmero, declaramos la variable vms listando el contenido de un txt:

$vms = Get-Content lista_de_maquinas.txt  

Ahora, lanzamos el comando con un get-vm de la variable declarada antes:

get-vm $vms | select Name,@{N="IP Address";E={@($_.guest.IPAddress)}}

.