我已经使用 azure link和 terraform apt-get 安装了 az-cli。在出现以下错误时
错误:运行计划出错:发生 1 个错误:
- provider.azurerm:构建 AzureRM 客户端时出错:找不到 Azure CLI 授权配置文件。请确保已安装 Azure CLI,然后使用
az login
.
尝试卸载并重新安装,但没有运气。
我已经使用 azure link和 terraform apt-get 安装了 az-cli。在出现以下错误时
错误:运行计划出错:发生 1 个错误:
- provider.azurerm:构建 AzureRM 客户端时出错:找不到 Azure CLI 授权配置文件。请确保已安装 Azure CLI,然后使用
az login
.
尝试卸载并重新安装,但没有运气。
就我而言,这个问题是因为 Terraform 在使用 apt-get 安装时已过时。相反,我从这里下载了最新版本,然后它运行得很顺畅。
就我而言,这是因为我手动将 Terraform 状态从本地复制到了 azurerm 后端。当我以“terraform 方式”(更改后端,再次初始化,然后 terraform 询问您是否要将旧状态复制到新后端)时,它开始工作。
1.Generate AZ CLI Service principal using the following doc,
https://www.terraform.io/docs/providers/azurerm/guides/service_principal_client_secret.html#configuring-the-service-principal-in-terraform
2.Create main.tf like below;
<pre>
variable "client_secret" {
type = string
default = "312312321321313131.cNSUbpQ8tmX.0"
}
provider "azurerm" {
version = "=2.5.0"
subscription_id = "312213-a480-4f81-9c11-698ea4e5bdc1"
client_id = "12321321-3a4c-4b8a-b368-360a3b1d10fe"
client_secret = var.client_secret
tenant_id = "3123213-331a-48ba-b45d-58132312435c"
features {}
}
</pre>
3.terraform init - plan