使用az vm create时提示镜像"2022-datacenter-g2"无效的求助
解决Azure CLI创建VM时镜像无效的问题
问题根源:
az vm create的--image参数需要完整的镜像URN(格式为Publisher:Offer:Sku:Version),你只传入了SKU名称2022-datacenter-g2,Azure无法单独识别这个值。获取完整镜像URN的命令:
az vm image list -l westeurope -f WindowsServer -p MicrosoftWindowsServer --all --query "[?sku=='2022-datacenter-g2']" -o table执行后会得到类似如下的结果(版本号可能随更新变化):
Offer Publisher Sku Urn Version
WindowsServer MicrosoftWindowsServer 2022-datacenter-g2 MicrosoftWindowsServer:WindowsServer:2022-datacenter-g2:20348.2031
修改
az vm create命令:
将--image $(imagename)替换为完整的URN,或者确保$(imagename)变量存储的是完整的URN字符串,比如:az vm create --name $(vmname) --resource-group $vmrsgname --admin-username $(adminusername) --admin-password $(adminpassword) --image MicrosoftWindowsServer:WindowsServer:2022-datacenter-g2:latest --nics $(nicname) --os-disk-name $(osdiskname) --os-disk-size-gb $(osdisksize) --storage-sku $(storagesku) --size $(vmsize) --computer-name $(computername) --license-type Windows_Server这里用
latest作为版本号会自动选择该SKU的最新可用版本。额外验证:如果需要确认镜像是否在目标区域可用,可以用以下命令:
az vm image show -l westeurope -p MicrosoftWindowsServer -f WindowsServer -s 2022-datacenter-g2若返回正常的镜像信息,说明该镜像在westeurope区域可用。
内容的提问来源于stack exchange,提问作者itye1970
相关产品推荐
相关产品推荐

