Microsoft Azure: elimine discos huérfanos con PowerShell Script

En este artículo, usaremos un script de módulo de Azure PowerShell que encuentra todos los discos administrados de Azure sin conexión o huérfanos en Azure y los elimina.

Script de PowerShell para eliminar discos huérfanos en Azure:

El siguiente script de Power Shell encontrará todos los discos administrados de Azure huérfanos y eliminará todos los discos administrados huérfanos uno tras otro en bucle hasta que finalice.

Nota: El tiempo de ejecución del script depende de la cantidad de discos administrados huérfanos en Azure.

Compruebe los recursos de disco no adjuntos:

En primer lugar, ejecute el siguiente script para verificar los recursos de disco no conectados antes de eliminar los discos administrados huérfanos:

$SubscriptionName = "_add_subscription_name_here"
Set-AzureRmContext -SubscriptionName "$SubscriptionName" | Out-Null

$Disk = Get-AzDisk
$Orphan = $Disk | Select-Object -Property Name,ResourceGroupName,Type,DiskSizeGB,DiskState

$state_unattached = $Orphan | Where-Object -Property DiskState -eq “Unattached”

#Find and Delete - Unattached State Disk
Foreach ($disks in $state_unattached){

    $ResourceGroup=$disks.ResourceGroupName
    $DiskName=$disks.Name
    $DiskState=$disk.DiskState
    
    Write-Host "Disk Name        : $DiskName"
    Write-Host "ResourceGoupName : $ResourceGroup"
    Write-Host ""
}

El script anterior devuelve la lista de todos los discos huérfanos con nombre de disco y nombre de grupo de recursos dentro de la suscripción seleccionada.

Producción:

Script de PowerShell para eliminar discos huérfanos:

Ejecute el siguiente script para eliminar discos administrados huérfanos en Azure para el ámbito o la suscripción seleccionados.

$SubscriptionName = "_add_subscription_name_here"
Set-AzureRmContext -SubscriptionName "$SubscriptionName" | Out-Null

$Disk = Get-AzDisk
$Orphan = $Disk | Select-Object -Property Name,ResourceGroupName,Type,DiskSizeGB,DiskState

$state_unattached = $Orphan | Where-Object -Property DiskState -eq “Unattached”

#Find and Delete - Unattached State Disk
Foreach ($disks in $state_unattached){
    $ResourceGroup=$disks.ResourceGroupName
    $DiskName=$disks.Name
    $DiskState=$disk.DiskState
    Write-Host "Disk Name        : $DiskName"
    Write-Host "ResourceGoupName : $ResourceGroup"
    Write-Host "Disk State       : $DiskState"
    Write-Host "Deleting unattached Managed Disk"
    $disks | Remove-AzDisk -Force
    Write-Host "Successfully Deleted"
    Write-Host ""
}

el script anterior devuelve la lista de todos los discos huérfanos que se eliminaron con éxito. La consola imprime el nombre del disco y el nombre del grupo de recursos.

Nota: Instale los módulos de Azure PowerShell si no están instalados. En caso de que esté utilizando Windows PowerShell.

Producción:

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 *