azure-devops - 将自定义图像应用于使用自定义图像创建的现有 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 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 规模集部署。请在此处查看信息
推荐阅读
- c++ - 在编译时确定字符串是否包含特定字符
- arrays - 如何在c文件之间共享全局数组
- python - 打印文件中的混合文本并将输出保存在另一个文本文件中
- rest - 没有用户登录时当前用户的正确 REST 响应
- node.js - 如何子类化 Model 并正确添加静态方法?
- c - 我无法将 char 作为字符串访问
- python - Python 3 dict 按字典列表中的值排序?
- python - Plotly:如何计算和说明趋势线的上下 50%?
- webpack - 如何从项目根目录导入模块?
- react-native - 通过传递一个空数组作为第二个参数,使用“useEffect”钩子只运行一次代码,但是 ESLint 抱怨空数组