我创建了2个VM,一个是域控制器,另一个是用于承载应用程序,然后我按照此article从这些VM创建了2个映像。但是现在我无法从映像创建VM,即使从Azure门户手动创建映像也是如此。我错过了什么?
这里的代码如下:
foreach($a in $arr){
$a = $a.Trim()
New-AzVM -ResourceGroupName $env:groupName -Name dc$a -ImageName $env:dcImageName -Location $env:location -VirtualNetworkName vNet$a -SubnetName subnet$a -SecurityGroupName ngs$a -PublicIpAddressName publicIp$a -OpenPorts 3389 -Credential $cred
New-AzVM -ResourceGroupName $env:groupName -Name app$a -ImageName $env:appImageName -Location $env:location -VirtualNetworkName vNet$a -SubnetName subnet$a -SecurityGroupName ngs$a -PublicIpAddressName publicIp$a -OpenPorts 3389 -Credential $cred
}
错误是:
## [错误]长时间运行操作失败,状态为“失败”。附加信息:'VM为VM'dclab1'进行操作系统配置未在指定时间内完成。 VM可能仍成功完成预配。请稍后检查配置状态。另外,请确保已正确准备(概括)图像。
最好的问候, 起诉。
答案 0 :(得分:0)
从错误消息中,您的图像似乎未正确准备(一般化)。
时间可能是个问题。您可以尝试generalize the Windows VM using SysprepSysprep。通常需要10到15分钟,您应该等待足够的时间来使用Sysprep
。在Azure门户中将状态更改为stop
时,可以deallocate and mark the VM as generalized。
此外,请确保在概括过程中选择了每个步骤:
答案 1 :(得分:0)
当前,我已经放弃了此解决方案,我使用VHD快照来创建VM,而不是从映像中创建VM。