gpt4 book ai didi

azure - Terraform 通过服务主体和客户端 key 向 azure 进行身份验证

转载 作者:行者123 更新时间:2023-12-03 06:40:10 24 4
gpt4 key购买 nike

每当我运行terraform plan命令时,我都必须手动输入客户端ID、 secret ID、租户ID和订阅ID

这是我的设置

我已经在我的.zprofile中设置了环境变量

export ARM_SUBSCRIPTION_ID=*********
export ARM_CLIENT_ID=*********
export ARM_CLIENT_SECRET=*********
export ARM_TENANT_ID=*********

如果我想看到它们 echo $ARM_SUBSCRIPTION_ID 它会打印出它的值

在我的providers.tf文件中,这是代码

# Configuration options
provider "azurerm" {
subscription_id = var.SUBSCRIPTION_ID
client_id = var.CLIENT_ID
client_secret = var.CLIENT_SECRET
tenant_id = var.TENANT_ID
features {

}

}

在我的variables.tf文件中,代码如下所示

variable "SUBSCRIPTION_ID" {

}

variable "CLIENT_ID" {

}

variable "CLIENT_SECRET" {

}

variable "TENANT_ID" {

}

因此,当我运行 terraform plan 命令时,终端会提示我手动输入所有 ID。

enter image description here

最佳答案

终于我找到了解决方案。

如果您有多个 Azure 订阅(您正在为多个客户端工作),那么您首先需要检查哪个是您当前的订阅。运行此命令检查所有订阅

az account tenant list

并运行此命令来更改切换您的订阅

az login --tenant <myTenantID>

现在您可以运行任何 Azure cli 命令,更改将反射(reflect)在您当前的订阅中

关于azure - Terraform 通过服务主体和客户端 key 向 azure 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74558631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com