Powercli批量添加iscsi軟適配器

1、第一步,開啓軟件iscsi適配器

Get-VMHostStorage -VMHost 172.16.15.* | Set-VMHostStorage -SoftwareIScsiEnabled $true

#將所有172.16.15.X開頭的esxi主機的iscsi軟件適配器打開


2、第二步,配置iscsi服務器地址

$hba = $GETHOST | Get-VMHostHba -type IScsi  | ?{$_.Model -like "*iSCSI Software*"}
$target = "172.16.15.173"
New-IScsiHbaTarget -IScsiHba $hba -Address $target -WarningAction SilentlyContinue | Out-Null

#把以上代碼保存爲ps1文件執行即可。

#172.16.15.173爲iscsi目標服務器地址


=====================================================================================


以下是另一個小腳本,只需要把想修改的esxi地址填進去就可以了

#FQDNs or IP addresses of ESXi Hosts to Configure
#Enclose each host in quotes and separate with a comma.
#此處輸入要修改的esxi主機地址,Example: $ESXiHosts = "192.168.1.1","192.168.1.2"
$ESXiHosts = "172.16.15.131", "172.16.15.132"
# Prompt for ESXi Root Credentials
$esxcred = Get-Credential 
#Connect to each host defined in $ESXiHosts
Connect-viserver -Server $ESXiHosts -Credential $esxcred
# Set $targets to the SendTargets you want to add. Enclose each target in quotes and separate with a comma.
# 此處輸入iscsi目標服務器地址,可以是多個地址,Example: $targets = "192.168.151.10", "192.168.151.11", "192.168.151.12", "192.168.151.13"
$targets = "172.16.15.173"
foreach ($esx in $ESXiHosts) {
# Enable Software iSCSI Adapter on each host
  Write-Host "Enabling Software iSCSI Adapter on $esx ..."
  Get-VMHostStorage -VMHost $esx | Set-VMHostStorage -SoftwareIScsiEnabled $True
# Just a sleep to wait for the adapter to load
  Write-Host "Sleeping for 5 Seconds..." -ForegroundColor Green
  Start-Sleep -Seconds 5
  Write-Host "OK Here we go..." -ForegroundColor Green
  Write-Host "Adding iSCSI SendTargets..." -ForegroundColor Green
  $hba = Get-VMHost | Get-VMHostHba -Type iScsi | ?{$_.Model -like "*iSCSI Software*"}
  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 from $ESXiHosts"
Disconnect-VIServer -Server * -Force -Confirm:$false
Write-Host "Done! Now go manually add the iSCSI vmk bindings to the Software iSCSI Adapter and Resan." -ForegroundColor Green


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章