Script de VMware: eliminar reservas de recursos

En este artículo, veremos el siguiente script que nos ayuda a eliminar las reservas de recursos de todas las máquinas virtuales dentro de un clúster de VMware.

Este es el script que usaremos:

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

#Module Initialization
Add-PSSnapin VMware.VimAutomation.Core

#Body
Connect-VIServer -Server $server -Username $username -Password $password
$vms = Get-Cluster $cluster | Get-VM
ForEach ($vm in $vms)
{
   $reservation = Get-VMResourceConfiguration -VM $vm
   If ($reservation.CpuReservationMhz -gt 0)
   {
      Get-VM -Name $vm | Get-VMResourceConfiguration | Set-VMResourceConfiguration -CpuReservationMhz 0
   }
}

La primera parte del script es donde todas nuestras variables se declaran como parámetros. Tenemos la configuración del servidor, nombre de usuario, contraseña y clúster donde especificamos el servidor vCenter al que nos queremos conectar, el nombre de usuario y la contraseña de un usuario administrativo y el clúster de VMware al que nos queremos conectar.

A continuación, importamos el complemento VMware PowerCLI y nos conectamos al servidor vCenter.

Luego obtenemos una lista de todas las máquinas virtuales en el clúster usando el archivo Obtener clúster cmdlet, analizando su salida en el archivo Obtener VM comando y guarde toda la salida en $ contra variable.

A continuación, creamos un ciclo ForEach que recorre cada VM en el arreglo, recuperamos la configuración de recursos para cada VM usando el Get-VMResourceConfiguration cmdlet y verifique si el valor de Reserva de CPU MHz El atributo es mayor que 0. Si es así, configure la máquina virtual con 0 reserva de CPU.

Hace esto para todas las máquinas virtuales en el clúster. Este tipo de script también se puede modificar y recuperar otros tipos de configuraciones, etc. ¡Gracias por tu tiempo!

Publicaciones Similares

Deja una respuesta

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