Azure VM自定义OS映像ARM模板部署

时间:2019-05-14 08:53:17

标签: image azure customization azure-resource-manager arm-template

到目前为止,我一直在使用Suse SLES for SAP映像市场来创建我的VM。但是,现在我打算使用包含其他软件和配置的金色OS映像。为此,我使用市场映像创建了一个VM并对其进行了配置。然后,仅使用操作系统磁盘Linux image creation创建了一个映像。看来MS正在使用VM映像,而不是早期的磁盘映像。但是,我找不到任何方法可以将此VM映像用作ARM模板部署的一部分。以前我使用的标准模板如下:

 "osProfile": {
                "computerName": "[parameters('vmName')]",
                "adminUsername": "[parameters('vmUserName')]",
                "adminPassword": "[parameters('vmPassword')]"
            },
            "storageProfile": {
                "imageReference": {
                    "publisher": "[variables('OperatingSystemSpec').imagePublisher]",
                    "offer": "[variables('OperatingSystemSpec').imageOffer]",
                    "sku": "[variables('OperatingSystemSpec').sku]",
                    "version": "latest"
                },
                "osDisk": {
                    "name": "[concat(parameters('vmName'),'-OS')]",
                    "createOption": "FromImage",
                    "caching": "ReadWrite",
                    "managedDisk": {
                        "storageAccountType": "Premium_LRS"
                    } 
                }

如何使用模板中的广义金色图像?

目标是我的黄金映像应该可以使用,就像我在使用市场映像一样,否则所有ARM模板都会有很大的变化。我可以以某种方式像发布市场图像一样发布我的图像(但作为私人收藏),以便像其中之一一样可用吗?

我需要为此使用创建VHD映像吗?我看到有一些ARM模板示例可以引用存储在Azure存储中的VHD。如何为Azure VM OS磁盘创建VHD?我看到一些示例,这些示例显示了如何创建和上传VHD,但这些都是针对本地VM的。还要注意,我正在为我的Azure VM使用托管磁盘。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  

如何使用模板中的广义金色图像?

您可以使用

"imageReference": {
                    "id":{the image resource id}
                }
模板中的

。该ID必须采用以下格式: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}

  

我需要为此使用创建VHD映像吗?如何为Azure VM OS磁盘创建VHD?

这取决于您。如果要使用VHD作为映像来创建带有新磁盘的其他VM,请使用Sysprep概括文件中包含的操作系统,然后停止VM。您将获得VHD uri。有关更多详细信息,请参阅此document

相关问题