VMware Cloning com POWERCLI com pasta aninhada

1

Estou tentando clonar algumas máquinas virtuais usando o POWERCLI, mas quando eu definir o local de destino, terei o erro "Não foi possível encontrar a pasta com o nome" ...

Minha estrutura da pasta é como: DC1 \ destfolder DC2 \ destfolder

Onde o nome da pasta de destino é o mesmo em cada DCenter.

Estou usando o seguinte comando New-VM-Nome $ VMdest -VM $ VMorig -VMHost $ ESXhost -Datastore $ ds -Location $ destFolder -DiskStorageFormat thin -RunAsync

Na variável $ destfolder eu configurei fornecendo caminho completo, como "dc1 \ destfolder" ou "dc1 \ vm \ destfolder", mas em ambos os casos eu sempre tenho o erro "Não foi possível encontrar a pasta"

Eu também tentei usar a ID da pasta, mas o parâmetro "location" não a reconhece porque ela usa o nome.

Alguma ideia?

Atenciosamente

    
por Uh Trog 27.07.2015 / 12:25

1 resposta

1

De acordo com a documentação , o parâmetro -Location para New-VM espera um objeto do tipo Pasta .

Se você estiver passando uma string de caminho, isso não funcionará.

Você precisaria usar Get -Folder , com o ID da pasta ( Get-Folder -ID Folder-group-v30070 ) ou o nome da própria pasta ( Get-Folder destfolder ) para armazenar o objeto Folder e, em seguida, passá-lo para New-VM .

Você pode refinar os resultados de Get-Folder canalizando um Datacenter, VM ou Cluster para ele ou canalizando-o para Where-Object e verificando a propriedade Parent para ver se é o que espera.

Se você clonar uma VM e quiser colocar o clone na mesma pasta que a fonte, poderá fazer algo como:

New-VM -Name $VMdest -VM $VMorig -VMHost $ESXhost -Datastore $ds -Location (Get-Folder -ID (Get-VM $VMorig).FolderId) -DiskStorageFormat thin -RunAsync
    
por 27.07.2015 / 14:45