Microsoft Azure: obtener detalles de la licencia de los servidores de Azure

En este artículo, obtendremos los detalles de todos los detalles de la licencia de la máquina virtual de Azure dentro de la suscripción mediante el script del módulo de Azure PowerShell. ¿Qué podemos lograr con el guión? Obtendremos los detalles de la VM de Azure que tiene licencia y también obtendremos los detalles como dónde la VM de Azure sin licencia o la licencia no están activadas. El Script que ejecutamos almacenará toda la información del Servidor en un archivo CSV.

Esta secuencia de comandos ayudará a encontrar la lista de servidores donde la licencia no está activada y además ayuda a remediar.

Implementación:

Siga los pasos a continuación para obtener los detalles de la licencia de los servidores de Azure:

Paso 1: inicie sesión en Azure.

Paso 2: acceda a Cloud Shell desde Azure Portal y seleccione PowerShell

Paso 3: Cree un nuevo archivo usando el nombre de archivo táctil.ps1

touch vmlicense-script.ps1

Paso 4: use el siguiente comando para codificar en el archivo creado

code ./vmlicense-script.ps1
  • Copie y pegue el siguiente código en el archivo y guárdelo.

Secuencia de comandos de Azure PowerShell:

$Data = @()
$Subscription="Add Subscription Name Here"
Set-AzureRmContext -SubscriptionName "$Subscription" | Out-Null
$RGs = Get-AzureRMResourceGroup

foreach ($RG in $RGs) {
    $VMs = Get-AzureRmVM -ResourceGroupName $RG.ResourceGroupName
    foreach($VM in $VMs) {
        if (!$VM.LicenseType) {
            $LicenseType = "No_License"
        }
        else {
                $LicenseType = $VM.LicenseType 
        }

        $VMCustom = New-Object System.Object
        
        $VMCustom | Add-Member -Type NoteProperty -Name VMName -Value $VM.Name
        $VMCustom | Add-Member -Type NoteProperty -Name Subscription -Value $Subscription
        $VMCustom | Add-Member -Type NoteProperty -Name RGNAME -Value $VM.ResourceGroupName
        $VMCustom | Add-Member -Type NoteProperty -Name Location -Value $VM.Location
        $VMCustom | Add-Member -Type NoteProperty -Name OSType -Value $VM.StorageProfile.OSDisk.OSType
        $VMCustom | Add-Member -Type NoteProperty -Name LicenseType -Value $LicenseType

        $VMCustom
        $Data += $VMCustom
    } 
}

$Data | Export-CSV "./VMlicense.csv" -Delimiter ";" -NoTypeInformation

Nota: agregue/actualice su nombre de suscripción en la línea 2.

Paso 5: Para ejecutar el archivo ejecuta el siguiente comando

./vmlicense-script.ps1

Entonces la salida se parece a lo siguiente:

Muestra 1:

 

Muestra 2:

 

  • Para obtener el CSV: haga clic en Cargar/Descargar archivo desde el terminal de PowerShell junto a la opción Configuración >> Seleccione Descargar.

 

  • Aparecerá una ventana emergente >> agregue /VMlicense.csv y haga clic en Descargar

 

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 *