使用az resource delete时--no-wait参数无效的问题咨询
Azure CLI的
az resource delete命令是否支持--no-wait参数? 我尝试用以下命令删除虚拟机:
az resource delete --ids /subscriptions/0b1f6471-1bf0-4dda-aec3-111111111111/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualMachines/vmlname1 --no-wait
执行时触发错误:
unrecognized arguments: --no-wait
移除--no-wait参数后命令能正常执行。但根据官方文档,--no-wait被列为az resource delete的有效可选参数:
--no-wait
Do not wait for the long-running operation to finish.
更新:我使用的Azure CLI版本为:
{ "azure-cli": "2.40.0", "azure-cli-core": "2.40.0", "azure-cli-telemetry": "1.0.8" }
回答
az resource delete命令在你当前使用的2.40.0版本中不支持--no-wait参数,该参数是后续版本新增的功能。
原因说明
- 你使用的Azure CLI 2.40.0发布于2022年9月,而
--no-wait参数是在2023年2月发布的Azure CLI 2.45.0版本中才被添加到az resource delete命令中的。 - 官方文档默认展示最新版本的参数列表,因此会显示该参数,但旧版本CLI并不兼容。
解决办法
- 升级Azure CLI到2.45.0及以上版本,升级后即可正常使用
--no-wait执行异步删除操作。 - 若无法升级CLI,只能移除
--no-wait参数,等待删除操作同步完成。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

