我正在尝试基于现有VM安装的sysprepped捕获在Azure RM中创建新VM。那就是:
$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
我当前的问题是找到存储的VM映像的正确URL,因为它似乎不会存储为我的存储帐户中的VHD blob。相反,我在图像类别中找到了它,其中包含以下有限信息:
我尝试使用以下网址/ 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?或者仅仅是因为我使用了错误的方法?
答案 0 :(得分:4)
有谁知道如何获取我的VM映像的正确URL?
对于Azure VM映像,VHD由Azure管理,您无法获取该URL。
您的命令用于从存储帐户创建VM。如果要从映像创建VM,可以使用以下命令从自定义映像创建VM。
$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。