Ajouter une target iSCSI sur un cluster ESX en powershell
Posted by NiTRo | Filed under Tips & Tricks, VMware
Après avoir tenté en vain d’ajouter une taget iscsi sur un cluster ESX avec le script fourni par VMware du VI toolkit, nous sommes tomber sur le blog d’Allan Christiansen qui a fait les modifications nécessaires pour le faire fonctionner.
Son script est fait à l’origine pour un host, nous l’avons adapté pour un cluster (il possible de mettre le nom d’un datacenter ou d’un folder sans modification) :
Param ($cluster = "") #$cluster = "vmcluster" $iscsiHba = "vmhba32" #might be vmhba33 $iscsiServer = "iscsi_ip" $iscsiPort = 3260 $target = New-Object VMware.Vim.HostInternetScsiHBASendTarget $target.address = $iscsiServer $target.port = $iscsiPort $iscsiauth = New-Object VMware.Vim.HostInternetScsiHbaAuthenticationProperties #$iscsiauth.ChapAuthEnabled = "true" #$iscsiauth.ChapName = "user" #$iscsiauth.ChapSecret = "password" $h = Get-VMHost -Location $cluster Foreach ($hostView in ( Get-View -VIObject $h)) { $storageSystem = Get-View $hostView.configManager.storageSystem # Enable software iSCSI controller $storageSystem.UpdateSoftwareInternetScsiEnabled($true) # Add iSCSI Server for dynamic discovery $storageSystem.AddInternetScsiSendTargets($iscsiHba, $target) $storageSystem.UpdateInternetScsiAuthenticationProperties($iscsiHba,$iscsiauth) # Scan for iSCSI devices $storageSystem.RescanHba($iscsiHba) }
Tags: ESX, powershell, scripting, Tips & Tricks













