问题
在尝试使用terraform plan
或terraform apply
在 Azure 中创建服务主体后,Terraform 会出现以下错误:
provider.azurerm:找不到有效(未过期)的 Azure CLI 身份验证令牌。请运行
az login
。
重现步骤
通过 . 在 Azure 中创建服务主体az ad sp create-for-rbac
。
将服务主体配置作为提供程序块添加到您的.tf
文件中:
provider "azurerm" {
alias = "tf_bootstrap"
client_id = "55708466-3686-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "88352837-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
tenant_id = "129a861e-a703-xxxx-xxxx-xxxxxxxxxxxx"
subscription_id = "c2e9d518-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
resource "azurerm_resource_group" "dev" {
name = "dev-rg"
location = "East US"
}
尝试运行terraform plan
。