我正在尝试从Azure上的自定义映像部署VM。我正在使用门户。Portal VM Creation
当我从市场上的产品创建VM时,一切都会顺利进行。当我捕获虚拟机的映像(通过重新分配和归纳过程),然后尝试从该映像部署虚拟机时,由于“无计划”错误,在创建虚拟机时失败。Error Message < / p>
我一直在进行故障排除,似乎我需要一个模板和参数json文件来指定如何部署,但是有关此文件的文档很少,因此我不确定如何配置这些文件,其中的哪一部分是“计划”。我可以使用现有的VM /资源组并下载template.json和parameter.json文件,但是尝试使用这些文件创建新的VM失败。
有人有经验或知道哪里有足够的文档吗?
答案 0 :(得分:0)
如果使用Azure Powershell,则可以使用Set-AzureRmVMPlan或Set-AzVMPlan cmdlet设置虚拟机的Azure市场计划信息。如果您使用的是ARM模板,则可以参考Microsoft.Compute virtualMachines template reference。
"plan": {
"name": "string",
"publisher": "string",
"product": "string",
"promotionCode": "string"
},
Azure中的Marketplace映像具有以下属性:
发布者:创建映像的组织。示例:Canonical,MicrosoftWindowsServer
要约:发布者创建的一组相关图像的名称。示例:UbuntuServer,WindowsServer
SKU:要约的一个实例,例如发行版的主要版本。示例:18.04-LTS,2019-Datacenter
版本:图像SKU的版本号。
有关如何查找映像信息的详细信息,请参阅Microsoft Azure文档中的使用PowerShell和Azure CLI导航和选择Azure虚拟机映像。您可以使用az vm image list --output table
到see a list of popular VM images in the Azure Marketplace with the Azure CLI
当我在市场上的Ubuntu上部署Xeams时,然后capture VM image from the VM。当我通过Azure门户从该映像直接创建VM时,可以重现此no plan
问题。您可以通过Azure CLI创建与计划信息关联的VM。
Export template
。复制计划信息。 az vm create --name vmname --location westus --image Imagename --admin-username username --admin-password userpassword --plan-name xeams-ubuntu --plan-product xeams-ubuntu --plan-publisher apps-4-rent -g resourcegroup
结果:
注意:您可以从订阅中任何资源组中的映像创建VM。要在与映像不同的资源组中创建VM,请为映像指定完整的resource ID
。另外,您可以在与映像相同的区域中创建VM。