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

En este artículo, veremos un script simple que enumera todos los grupos de recursos vacíos en un clúster de VMware. Esta secuencia de comandos es útil y es una gran adición a cualquier repositorio de secuencias de comandos que contenga grandes distribuciones 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á fácil.

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 administrador, el nombre del servidor vCenter y el nombre del clúster.

A continuación, importamos el complemento PowerCLI para obtener acceso a los cmdlets de PowerCLI y conectarnos al servidor vCenter utilizando los parámetros proporcionados.

A continuación, creemos una variable llamada $ respool quien es dueño de la salida de Get-cluster para ordenar. El comando Get-Cluster toma el nombre del clúster como parámetro y su salida se envía al Get-ResourcePool cmdlet para enumerar todos los grupos de recursos del clúster.

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

¡Eso es todo! Un script simple y eficiente para su administración diaria de VMware. ¡Divertirse!

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *