Azure CLI设置VMSS的useRollingUpgradePolicy报错,求正确命令
设置VMSS的
automaticOSUpgradePolicy.useRollingUpgradePolicy为true的解决方案 命令语法正确性
你使用的Azure CLI命令语法是正确的,--set upgradePolicy.automaticOSUpgradePolicy.useRollingUpgradePolicy=true 的属性层级路径完全符合Azure VMSS的资源结构。出现InternalOperationError属于Azure服务端临时异常,和命令语法无关。
可用的Azure CLI命令
方式1:单独修改目标参数(推荐,保留原有其他属性)
如果重试原命令仍报错,换个时间段再试即可,命令本身无问题:
az vmss update --name myvmssname --resource-group myresourcegroup --set upgradePolicy.automaticOSUpgradePolicy.useRollingUpgradePolicy=true
方式2:完整指定automaticOSUpgradePolicy结构(避免意外覆盖)
如果担心原有配置属性被覆盖,可以显式包含所有需要保留的属性,仅修改目标参数:
az vmss update --name myvmssname --resource-group myresourcegroup --set upgradePolicy.automaticOSUpgradePolicy='{"enabled": true, "useRollingUpgradePolicy": true}'
提示:如果你的VMSS原本配置了
automaticOSUpgradeSchedule等其他自定义属性,需要将这些属性也加入JSON对象中,防止配置丢失。
可用的Azure PowerShell命令
使用PowerShell修改的步骤如下:
# 获取目标VMSS对象 $vmss = Get-AzVmss -ResourceGroupName myresourcegroup -VMScaleSetName myvmssname # 修改目标属性值 $vmss.UpgradePolicy.AutomaticOSUpgradePolicy.UseRollingUpgradePolicy = $true # 提交配置更新 Update-AzVmss -ResourceGroupName myresourcegroup -VMScaleSetName myvmssname -VirtualMachineScaleSet $vmss
额外排查点
- 确保你的Azure CLI/PowerShell工具是最新版本,旧版本可能存在兼容性问题
- 检查VMSS当前是否有正在运行的操作(如实例缩放、手动升级),冲突操作可能导致更新失败
内容的提问来源于stack exchange,提问作者SendETHToThisAddress
相关产品推荐
相关产品推荐

