Azure CLI运行az vm create报API版本无virtual_machine_images操作组错误
Azure CLI 创建虚拟机提示 virtual_machine_images 操作组不存在
问题复现
执行虚拟机创建命令:
az vm create --resource-group MyRG --name myVMName --image windows-11:win11–21h2-pro:22000.376.2112072052
返回报错:
API version 2022-03-01 does not have operation group 'virtual_machine_images'
前期排查情况:
- 最初怀疑
--image参数停止支持,未查询到对应替代方案 - 查阅Azure CLI官方文档无相关问题说明
- 本地Azure CLI已提示为最新版本,版本信息如下:
az --version azure-cli 2.37.0 core 2.37.0 telemetry 1.0.6 Extensions: azure-devops 0.24.0 Dependencies: msal 1.18.0b1 azure-mgmt-resource 21.0.0 Python location '/usr/bin/python3' Extensions directory '/home/kali/.azure/cliextensions' Extensions system directory '/usr/lib/python3/dist-packages/azure-cli-extensions' Python (Linux) 3.10.5 (main, Jun 8 2022, 09:26:22) [GCC 11.3.0] Legal docs and information: aka.ms/AzureCliLegal Your CLI is up-to-date.
补充信息
该报错和Windows 11镜像无关,使用其他操作系统镜像创建虚拟机时会触发完全相同的报错,详细报错见截图:
根因说明
此问题为Azure CLI 2.37.0版本的打包bug,典型受影响场景为通过Kali Linux默认软件源安装的Azure CLI,和--image参数、选用的系统镜像无关联:
受影响版本错误绑定了2022-03-01版本的计算资源提供程序API,该版本API未包含virtual_machine_images操作组,所有需要查询镜像元数据的虚拟机创建操作都会触发该报错。
修复方案
按以下步骤操作即可解决:
- 卸载现有损坏版本:
sudo apt remove -y azure-cli sudo apt autoremove -y
- 清理残留文件与配置:
rm -rf ~/.azure/ sudo rm -rf /usr/lib/python3/dist-packages/azure-cli*
- 重新通过微软官方渠道安装最新版Azure CLI,不要使用Linux发行版默认源提供的安装包,安装完成后执行
az version确认版本高于2.37.0,即可正常执行虚拟机创建命令。
内容的提问来源于stack exchange,提问作者whoami
相关产品推荐
相关产品推荐

