Microsoft Azure: cambio de tamaño de la máquina virtual mediante el script de PowerShell

En este artículo, analizaremos el proceso de cambiar el tamaño de las máquinas virtuales de Azure a la vez mediante el script de automatización de Azure PowerShell en Azure Portal mediante el shell en la nube.

Ventajas de utilizar el enfoque metodológico: 

  • Cambiar el tamaño de varias máquinas virtuales a la vez en un seguimiento para una suscripción seleccionada
  • Ahorra el tiempo del Usuario
  • Simplificando las Acciones al Automatizar el proceso
  • Guión reutilizable

Implementación: 

Paso 1: Inicie sesión en Azure Portal

Paso 2: Abra Cloud Shell y seleccione PowerShell

Paso 3: cree una carpeta llamada «Automatización»

mkdir Automation

Paso 4: Cambiar directorio 

cd ./Automation/

Paso 5: Cree el archivo «test-resize.ps1»

touch test-resize.ps1

Paso 6:   secuencia de comandos de Azure PowerShell

  • Cambie las siguientes dos líneas en el siguiente código:
  1. Número de línea 3 >> $VMsList = @(“TestVM”, “TestVM2″,”TestVM3”,…) #Proporcione su lista de VM que necesita ser redimensionada
  2. Número de línea 4 >> $NewAzureSize = «Standard_B2s» #Proporcione su nuevo tamaño de máquina virtual de Azure
  • Luego, pegue el código en el archivo test-resize.ps1 y guarde y cierre.
$AzVMs = Get-AzureRmVM | Select-Object -Property Name, ResourceGroupName, Location, Type, ProvisioningState

$VMsList = @("TestVM", "TestVM2", "TestVM3") #Provide your VM List that need to be Resized
$NewAzureSize = "Standard_B2s" #Provide your New Azure VM Size

foreach ($VM in $AzVMs)
{
   $VMName = $VM.Name
   $ResourceGroupName = $VM.ResourceGroupName
   $Type = $VM.Type
   $Location = $VM.Location
   $ProvisioningState = $VM.ProvisioningState

    if ($VMsList -contains $VMName)
    {
        Write-Host "--------------------------------------------------------------------"
        Write-Host "Virtual Machine: $VMName"
        Write-Host "ResourceGroup  : $ResourceGroupName"
        Write-Host "Location   : $Location"
        Write-Host "ResourceType   : $Type"
        Write-Host "ProvisioningState   : $ProvisioningState"    
        Write-Host "--------------------------------------------------------------------"
        Write-Host "Deallocating $VMName VM."
        Stop-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName -Force
        Write-Host "$VMName VM Stopped."
        Write-Host "--------------------------------------------------------------------"
        Write-Host "Updating $VMName VMSize."
        $vm = Get-AzVM -ResourceGroupName $ResourceGroupName -VMName $VMName
        $vm.HardwareProfile.VmSize = $AzureSize
        Update-AzVM -VM $vm -ResourceGroupName $ResourceGroupName
        Write-Host "Successfully resized $VMName VM to size $NewAzureSize."
        Write-Host "--------------------------------------------------------------------"
        Write-Host "Starting $VMName VM"
        Start-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName
        Write-Host "$VMName VM Started."
        Write-Host "--------------------------------------------------------------------"
    }
}  

Paso 7: ahora es el momento de ejecutar el código. Use la siguiente sintaxis para ejecutar el script de Azure PowerShell para cambiar el tamaño.

./test-resize.ps1

Paso 8: el resultado es similar al siguiente para todas las máquinas virtuales enumeradas en Script. Eso es todo, has terminado.

En este punto, hemos logrado cambiar el tamaño de nuestra máquina virtual de Azure mediante el script de Powershell.

Publicación traducida automáticamente

Artículo escrito por dey0btpch57lmvgz5mqhpaiqn337p09fd8yq1lw4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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