没有图像参考的 VM 的解决方法

Workaround for VM's with no Image Reference

我正在寻找一种解决方法来处理我迁移过的没有图像引用的 VM(我们已经将多个虚拟机从本地 VMware 环境迁移到我们的 Azure 订阅。)。

我想在 Windows VM 上使用 Log Analytics 代理部署和启用 Azure 备份注册等策略,但是,这些策略会检查 VM 上的图像引用。

是否有其他方法可以使用标签或其他东西来识别 VM 以用于需要图像引用的策略?

可能会晚一些,但这可以添加到具有所有有效图像参考的典型条件中。我添加 osType 以确保 Linux 扩展未部署在 Windows VM 中,反之亦然:

{
    "field": "Microsoft.Compute/virtualMachines/storageProfile.osDisk.osType",
    "equals": "Windows"
},
{
    "anyOf":[
        {
            "allOf": [
                {
                    "field": "Microsoft.Compute/imagePublisher",
                    "equals": ""
                },
                {
                    "field": "Microsoft.Compute/imageOffer",
                    "equals": ""
                },
                {
                    "field": "Microsoft.Compute/imageSKU",
                    "equals": ""
                }
            ]
        },
        {
            "allOf": [
                {
                    "field": "Microsoft.Compute/imagePublisher",
                    "exists": "false"
                },
                {
                    "field": "Microsoft.Compute/imageOffer",
                    "exists": "false"
                },
                {
                    "field": "Microsoft.Compute/imageSKU",
                    "exists": "false"
                }
            ]
        }
    ]
}