image - Azure VM 自定义操作系统镜像 ARM 模板部署

标签 image azure customization azure-resource-manager azure-rm-template

到目前为止,我一直在使用市场 Suse SLES for SAP 镜像来创建我的虚拟机。但是现在我打算使用包含附加软件和配置的黄金操作系统镜像。为此,我使用市场镜像创建了一个虚拟机并对其进行了配置。然后我创建了一个仅包含操作系统磁盘 Linux image creation 的镜像。看来微软正在转向虚拟机镜像而不是早期的磁盘镜像。但是,我找不到任何方法来使用此 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 模板都会发生很大的变化。我可以像市场图像一样发布我的图像(但作为私有(private)收藏),以便它像其中之一一样可用吗?

我需要为这种用途创建 VHD 镜像吗?我看到有 ARM 模板示例能够引用存储在 azure 存储中的 VHD。如何为我的 Azure VM 操作系统磁盘创建 VHD?我看到一些示例展示了如何创建和上传 VHD,但这些示例适用于本地虚拟机。另请注意,我正在为我的 Azure VM 使用托管磁盘。

非常感谢任何帮助..

最佳答案

How do I use the generalized golden image from my template?

你可以使用

"imageReference": {
                    "id":{the image resource id}
                }

在模板中。该 ID 的格式必须为: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}

Do I need to create a VHD image for this kind of usage? How do I create a VHD for my Azure VM OS disk?

这取决于你。如果要使用 VHD 作为镜像来使用新磁盘创建其他 VM,则可以使用 Sysprep 通用化文件中包含的操作系统,然后停止 VM。您将获得 VHD uri。引用这个document了解更多详情。

关于image - Azure VM 自定义操作系统镜像 ARM 模板部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126425/

相关文章:

azure - Windows Azure osFamily 2 对于静态文件抛出错误 500

html - 我的 Azure 媒体服务视频无法在 Azure 媒体播放器中播放

iframe - 我可以将自定义视频 iframe 引入 Jekyll markdown 博客吗?

android + 通用图像加载器 : show custom marker with image in google map

Azure Bicep - 无法设置 ipSecurityRestrictions

c++ - 在 MFC 窗口中使用 PNG 作为背景图像

Emacs 字体锁定模式 : provide a custom color instead of a face

javascript - 如何在 JavaScriptCore 中将新的 native 类添加到 WebWorker 的上下文?

javascript - 调整浏览器窗口大小时,缩放图像而不是在图像周围环绕文本

image - 如何找到图像的位深度