执行terraform plan时遇Azure CLI路径错误,求解决方案
解决Terraform执行
terraform plan时的Azure授权错误 问题核心
错误提示的本质是:系统环境变量%PATH%中找不到Azure CLI的az可执行文件,导致Terraform无法通过Azure CLI完成Azure资源管理器的授权验证。
具体修复步骤
- 检查并安装Azure CLI
打开CMD或PowerShell,输入az --version,如果提示命令不存在,说明未安装Azure CLI。下载安装官方包时,务必勾选“将Azure CLI添加到系统PATH”选项。 - 确认PATH环境变量配置
若已安装Azure CLI仍报错,需检查系统PATH变量:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量列表中找到
Path,查看是否包含Azure CLI的安装路径(默认路径通常为C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin或C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin) - 若路径缺失,手动添加后重启命令行工具(不重启的话新PATH不会生效)
- 重新完成Azure CLI登录
在命令行执行az login,按照引导完成账号登录,确保Terraform能获取到有效的授权凭证。 - 可选:切换至服务主体授权
如果不想依赖Azure CLI,也可以通过配置环境变量ARM_CLIENT_ID、ARM_CLIENT_SECRET、ARM_TENANT_ID、ARM_SUBSCRIPTION_ID,使用Azure服务主体完成Terraform的授权。
内容的提问来源于stack exchange,提问作者Louis A
相关产品推荐
相关产品推荐

