Hi I have such a script. but it detach rdm disks sequentially. tell me how to convert a script so that it simultaneously disables rdm from all cluster hosts
Connect-VIServer "my-vcerver"
$filepath = "D:\scripts\usov_is\naa.csv"
$Clustername = "AZRC"
$LunIDs = @()
Import-Csv $filepath |
foreach {
$LunIDs = $LunIDs + $_.naa
}
function Detach-Disk {
param(
[VMware.VimAutomation.ViCore.Impl.V1.Inventory.VMHostImpl]$VMHost,
[string]$CanonicalName )
$storSys = Get-View $VMHost.Extensiondata.ConfigManager.StorageSystem
$lunUuid = (Get-ScsiLun -VmHost $VMHost | where {$_.CanonicalName -eq $CanonicalName}).ExtensionData.Uuid
$storSys.DetachScsiLun($lunUuid)
}
$ClusterHosts = Get-Cluster $Clustername | Get-VMHost
Foreach ($VMHost in $ClusterHosts)
{
Foreach($LUNid in $LunIDs)
{
Write-Host "Detaching" $LUNid "from" $VMHost -ForegroundColor "Black"
Detach-Disk -VMhost $VMHost -CanonicalName $LUNid
}
}