A melhor maneira de encontrar o código PowerCLI para algo que você não consegue descobrir é com o Onyx: link
Eu gostaria de adicionar um disco virtual compartilhado a uma segunda VM que já está conectada a uma primeira VM. Eles terão acesso compartilhado ao disco, através de controladores SCSI definidos para compartilhamento de barramento virtual.
Isso funciona bem através da GUI do vCenter, mas eu gostaria de fazê-lo via PoweCLI.
Não consigo encontrar uma maneira de anexar um novo controlador SCSI à segunda VM, sem passar o disco rígido existente como um argumento para o cmdlet new-scsicontroller
. Infelizmente, isso resulta em um novo controlador SCSI na primeira VM, não na segunda VM.
Alguma ideia de como fazer isso com a API do vSphere ou outras técnicas?
A melhor maneira de encontrar o código PowerCLI para algo que você não consegue descobrir é com o Onyx: link
O seguinte funciona no PowerCLI no vSphere 5.5. Conforme escrito, ele criará uma nova unidade de 1 GB em um novo controlador de armazenamento LSI Logic SAS com Compartilhamento de Barramento SCSI no modo Virtual no server1 e adicionará esse mesmo VMDK como um novo disco em um novo controlador de armazenamento LSI Logic SAS com Compartilhamento de Barramento SCSI no modo Virtual no server2 e no server3. Você pode modificá-lo para consultar um controlador SCSI existente e adicioná-lo a esse controlador.
$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
}