Script de VMware: lista de grupos de recursos vacíos

En este artículo, repasaremos un script simple que enumera todos los grupos de recursos vacíos en un clúster de VMware. Este script es útil y es una muy buena adición a cualquier repositorio de scripting donde hay grandes implementaciones de VMware.

#Variable Declaration
Param(
    [Parameter(Mandatory=$true)][string]$server,
    [Parameter(Mandatory=$true)][string]$username,
    [Parameter(Mandatory=$true)][string]$password,
    [Parameter(Mandatory=$true)][string]$cluster
)

#Module Initialization
Add-PSSnapin VMware.VimAutomation.Core

Connect-VIServer -Server $server -Username $username -Password $password
$respools = Get-Cluster $cluster | Get-ResourcePool
ForEach ($respool in $respools)
   {
      $vms = Get-ResourcePool -Name $respool | Get-VM
      If ( $vms -eq $null)
      {
         Write-Host $respool
      }
   }

El siguiente tutorial será sencillo.

La primera parte del script define los parámetros que usaremos al ejecutar el script. Los parámetros son el nombre de usuario y la contraseña del usuario administrativo, el nombre de vCenter Server y el nombre del clúster.

Luego importamos el snapin de PowerCLI para tener acceso a los cmdlets de PowerCLI y nos conectamos al servidor vCenter usando los parámetros que proporcionamos.

A continuación, creamos una variable llamada $ respools que contiene la salida de la Get-Cluster mando. El comando Get-Cluster recibe el nombre del clúster como su parámetro y su salida se envía al Get-ResourcePool cmdlet para enumerar todos los grupos de recursos del clúster.

Finalmente, creamos un Para cada bucle para analizar el $ respool matriz y luego tomamos cada grupo de recursos de la matriz y canalizamos el Get-VM cmdlet. Si los cmdlets Get-VM no devuelven ningún resultado o si su valor es $ null (vacío), luego mostramos el nombre del grupo de recursos vacío.

¡Eso es! Un script simple y eficaz para su administración diaria de VMware. ¡Disfrutar!

Santiago
Los ordenadores siempre han sido una gran parte de mi vida. Decidí crear este sitio para plasmar todo lo aprendido durante tantos años trasteando con estás maquinas. Cuando no estoy editando mi web, me dedico a reparar aerogeneradores.

Deja un comentario