web-dev-qa-db-ja.com

PowerCLI-既存のSCSIコントローラーを使用して、共有ハードディスクをVMに追加します

共有仮想ディスクを、最初のVMにすでに接続されている2番目のVMに追加したいと思います。仮想バス共有に設定されたSCSIコントローラーを介して、ディスクへの共有アクセスがあります。

これはvCenterGUIを介して正常に機能しますが、PoweCLIを介して実行したいと思います。

new-scsicontrollerコマンドレットへの引数として既存のハードディスクを渡さずに、新しいSCSIコントローラーを2番目のVMに接続する方法を見つけることができません。残念ながら、これにより、2番目のVMではなく最初のVMに新しいSCSIコントローラーが作成されます。

VSphere APIやその他の手法でこれを行う方法について何かアイデアはありますか?

3
sjw

理解できないもののPowerCLIコードを取得するための最良の方法は、Onyxを使用することです。 http://labs.vmware.com/flings/onyx

2
JakeRobinson

以下は、vSphere5.5のPowerCLIで機能します。記述されているように、新しいLSIロジックに新しい1GBドライブを作成しますSAS server1の仮想モードでSCSIバス共有を備えたストレージコントローラー、新しいLSIロジックの新しいディスクとして同じVMDKを追加します= SAS server2およびserver3で仮想モードのSCSIバス共有を備えたストレージコントローラー。既存のSCSIコントローラーを照会するように変更して、代わりにそのコントローラーに追加できます。

$SizeGB = 1
$sourceVM = Get-VM 'server1'
$shareWith = @('server2', 'server3')
$disk = New-HardDisk -VM $sourceVM -CapacityGB $SizeGB -Persistence persistent -StorageFormat EagerZeroedThick
$disk | New-ScsiController -Type VirtualLsiLogicSAS -BusSharingMode Virtual
foreach ($targetVM in $shareWith) {
    $targetVM = Get-VM $targetVM
    New-HardDisk -VM $targetVM -DiskPath $disk.Filename | New-ScsiController -Type VirtualLsiLogicSAS -BusSharingMode Virtual
}
0
ericnils