Add iSCSI Targets to ESXi Host
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | CLS Connect-VIserver {ESXi Host IP} -User {Username} -Password {Password} $targets = "iSCSI Targer IP","iSCSI Targer IP","iSCSI Targer IP","iSCSI Targer IP" $hba = Get-VMHostHba -Type iScsi | Where {$_.Model -eq "iSCSI Software Adapter"} foreach ($target in $targets) { # Check to see if the SendTarget exist, if not add it if (Get-IScsiHbaTarget -IScsiHba $hba -Type Send | Where {$_.Address -cmatch $target}) { Write-Host "The target $target does exist on $esx" -ForegroundColor Green } else { Write-Host "The target $target doesn't exist on $esx" -ForegroundColor Red Write-Host "Creating $target on $esx ..." -ForegroundColor Yellow New-IScsiHbaTarget -IScsiHba $hba -Address $target } } Write "`n Done - Disconnecting " Disconnect-VIServer -Server * -Force -Confirm:$false |