1

В классическом портале/ASM я мог бы использовать несколько простых командлетов PowerShell для создания виртуальной машины с помощью собственного VHD. Как только переменные были установлены, поток был в значительной степени Add-AzureVhd> Add-AzureDisk> New-AzureVm.Создайте виртуальную машину в группе ресурсов, используя мой собственный vhd

В течение жизни я не могу найти документацию по созданию виртуальной машины с использованием PowerShell с собственным VHD.

Может ли кто-нибудь указать мне правильное направление?

Редактировать: Вот код, который я использую.

$rgName = "somerg" 
$location = "centralus" 
$storageName = "somestorage" 
$storageType = "Standard_LRS" 

$nicname = "client1nic" 
$subnet1Name = "Subnet-1" 
$vnetName = "somevnet" 
$vnetAddressPrefix = "10.0.0.0/16" 
$vnetSubnetAddressPrefix = "10.0.0.0/24" 

$vmName = "Client1" 
$vmSize = "Standard_A2" 
$osDiskName = $vmName + "osDisk" 

$pip = New-AzureRmPublicIpAddress -Name $nicname -ResourceGroupName $rgName     -Location $location -AllocationMethod Dynamic 
$nic = New-AzureRmNetworkInterface -Name $nicname -ResourceGroupName $rgName -Location $location -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id 
$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize$vm = Add- AzureRmVMNetworkInterface -VM $vm -Id $nic.Id 
$osDiskUri = "https://somestorage.blob.core.windows.net/vhds/Client1.vhd" 
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri - CreateOption attach -Windows 

New-AzureRmVM -ResourceGroupName $rgName -Location $location -VM $vm - Verbose -Debug 

ответ

1

Set-AzureRmVMOSDisk имеет три варианта при создании диска ОС с помощью -CreateOptions Во-первых, fromImage, который создает машину от предыдущего изображения.

Существует attach, который прикрепляет существующий диск, который вам нужен.

Существует также empty, но я еще не нашел прецедент для этого!

В любом случае, это должно делать то, что вам нужно.

Set-AzureRmVMOSDisk -VM $vm -Name "test" -VhdUri $uri -CreateOption attach -Windows 

завернутые в остальной части VM Create script

+0

я получаю новую ошибку: ErrorCode: DiskBlobNotFound. Диск определенно существует. Я загрузил изображение в Hyper-V перед загрузкой в ​​blob. –

+0

Спасибо, Майкл Б. Эта последняя строка кода, похоже, сработала. Мне не удалось экспортировать vhd после запуска sysprep из Hyper-V. Как только я это сделал и повторно загрузил в хранилище blob, я смог создать Vm. –