【问题标题】:Azure VM custom OS image ARM template deploymentAzure VM 自定义 OS 映像 ARM 模板部署
【发布时间】:2019-10-01 05:52:55
【问题描述】:

到目前为止,我一直在使用市场 Suse SLES for SAP 映像来创建我的虚拟机。但是现在我打算使用包含附加软件和配置的黄金操作系统映像。为此,我使用市场映像创建了一个 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 使用托管磁盘。

任何帮助都非常感谢..

【问题讨论】:

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


    【解决方案1】:

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

    你可以使用

    "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

    【讨论】:

    • 谢谢托尼。这两种图像创建模式有什么区别?在这两种情况下,我都看到我正在创建用于创建新 VM 的 OS 磁盘的映像。我认为MS正在推动第一个选项,那么在什么情况下应该理想地使用VHD图像选项?同样在第二个选项中,我似乎必须编写一些程序来将 VHD 复制到存储位置,因此它可以用作新部署的映像 - 这种理解是否正确?
    • @shaswatapal 在您的场景中,我认为第一个更合适。您可以将 VHD 用作映像来创建其他 VM。也可以使用这个vhd直接创建vm。github.com/Azure/azure-quickstart-templates/tree/master/…
    • @shaswatapal 不,vhd 文件本身在存储中。可以直接获取vhd url。
    • 谢谢。抱歉最后一个问题。我正在努力理解新 VM 级别映像包含的详细信息类型,以便我更好地了解重新部署此映像时发生的情况,因为此映像旨在创建一个包含所有磁盘的 VM原始 VM 我认为此映像需要保留原始 VM 下所有原始磁盘的某种元数据?它是否在内部将磁盘数据保存为单独的 VHD?这个细节是否记录在任何地方?从结构上了解这两种图像格式之间的区别是有帮助的。
    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多