2017-07-25 98 views
0

我正尝试在基于sysprepped捕获的现有VM安装的Azure RM中创建一个新的虚拟机。那就是:如何获取存储在Azure资源管理器中的捕获的VM映像的URL?

$urlOfCapturedImage = <I cannot find this> 

... 

$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $newOsDiskUri ` 
     -CreateOption fromImage -SourceImageUri $urlOfCapturedImage -Windows 

New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm 

我现在的问题是找到用于存储虚拟机图像显示为正确的网址,因为它似乎并没有被存储在我的存储帐户VHD团块。相反,我觉得在图片类别,具有以下,有限的信息:

enter image description here

我已经使用下面的URL/URI的尝试,但他们没有工作:

https://<storage-account-name>.blob.core.windows.net/system/Microsoft.Compute/Images/jira-7-sysprep-20170724133831.vhd 

/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/images/jira-7-sysprep-20170724133831 

有谁知道如何为我的VM映像获取正确的URL?或者仅仅是因为我完全使用了错误的方法?

回答

1

有谁知道如何为我的VM映像获取正确的URL?

对于Azure VM映像,VHD由Azure管理,您无法获取URL。

您的命令用于从存储帐户创建虚拟机。如果您想从映像创建虚拟机,可以使用以下命令从自定义映像创建虚拟机。

$image = Get-AzureRmImage ` 
    -ImageName myImage ` 
    -ResourceGroupName myResourceGroupImages 

# Here is where we specify that we want to create the VM from and image and provide the image ID 
$vmConfig = Set-AzureRmVMSourceImage -VM $vmConfig -Id $image.Id 

$vmConfig = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id 

New-AzureRmVM ` 
    -ResourceGroupName myResourceGroupFromImage ` 
    -Location EastUS ` 
    -VM $vmConfig 

更多相关信息请参考此link

+0

这正是我所期待的。谢谢! –

相关问题