首页 > 解决方案 > 将自定义图像应用于使用自定义图像创建的现有 azure scaleset

问题描述

我使用自定义图像创建了一个 azure scaleset。当我尝试使用“Azure VMSS:使用不可变机器映像更新”使用另一个自定义映像升级规模集时,我收到以下错误

无法更新 VMSS testvmssapp 的映像。错误:无法更新 VMSS testvmssapp,因为它使用平台映像。只能更新当前使用自定义映像的 VMSS。

自定义比例集图像是否缺少我的东西?

"storageProfile": {
            "osDisk": {
              "createOption": "FromImage",
              "caching": "ReadWrite",
              "managedDisk": {
                "storageAccountType": "Standard_LRS"
              },
              "diskSizeGB": 127
            },
            "imageReference": {
              "id": "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx/resourceGroups/testvmssdeployment/providers/Microsoft.Compute/images/MyCustomImage"
            }
          },

在此处输入图像描述

在此处输入图像描述

标签: azure-devopsazure-vm-scale-set

解决方案


在这里打开了一个关于您跟踪的任务Azure VM 规模集部署的问题。

作为解决方法,您可以尝试通过在管道中使用 azure powershell 任务或 azure cli 任务来更新映像以在脚本下运行。

Azure Powershell:

Update-AzVmss `
    -ResourceGroupName "myResourceGroup" `
    -VMScaleSetName "myScaleSet" `
    -ImageReferenceId /subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myNewImage

Azure CLI:

az vmss update \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --set virtualMachineProfile.storageProfile.imageReference.id=/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myNewImage

此问题的另一个解决方法是创建一个 VHD 文件,并使用此 VHD 文件使用此模板创建 VSS 。然后,您将拥有一个具有 URL 的图像资源,可用于任务 Azure VM 规模集部署。请在此处查看信息


推荐阅读