Image Azure VM自定义操作系统映像ARM模板部署

Image Azure VM自定义操作系统映像ARM模板部署,image,azure,customization,azure-resource-manager,arm-template,Image,Azure,Customization,Azure Resource Manager,Arm Template,到目前为止,我一直在使用市场上的Suse SLES for SAP image来创建我的虚拟机。然而,现在我打算使用一个包含附加软件和配置的黄金OS映像。为此,我用market place映像创建了一个VM并对其进行了配置。然后我用操作系统磁盘创建了一个映像。看起来MS正在转向VM映像,而不是以前的磁盘映像。但是,我找不到任何方法将此VM映像用作ARM模板部署的一部分。之前我使用的标准模板如下: "osProfile": { "computerName": "[

到目前为止,我一直在使用市场上的Suse SLES for SAP image来创建我的虚拟机。然而,现在我打算使用一个包含附加软件和配置的黄金OS映像。为此,我用market place映像创建了一个VM并对其进行了配置。然后我用操作系统磁盘创建了一个映像。看起来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,但这些都是针对prem虚拟机的。还要注意,我正在为我的Azure虚拟机使用托管磁盘

非常感谢你的帮助

如何使用模板中的通用黄金图像

你可以用

"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。有关详细信息,请参阅此文档。

谢谢Tony。这两种图像创建模式有什么区别?在这两种情况下,我看到我正在创建用于创建新VM的OS磁盘的映像。我认为MS是第一个选择,那么在什么情况下VHD映像选项才是理想的选择呢?另外,在第二个选项中,我似乎必须编写一些程序来将VHD复制到存储位置,以便将其用作新部署的映像-这种理解正确吗?@shaswatapal在您的场景中,我认为第一个更合适。您可以使用VHD作为映像来创建其他VM。您也可以使用此vhd直接创建vm。@shaswatapal否,vhd文件本身在存储器中。您可以直接获取vhd url。谢谢。抱歉,最后一个问题。我正在努力理解新VM级别映像包含的详细信息类型,以便更好地了解重新部署此映像时发生的情况,由于此映像旨在创建一个包含原始VM下所有磁盘的VM,我猜想此映像需要保留原始VM下所有原始磁盘的某种元数据?它是否将磁盘数据作为单个VHD保存在内部?这个细节在哪里有记录?从结构上了解这两种图像格式之间的区别会很有帮助。