到目前为止,我一直在使用市场 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/