[英]How Do I Query 2 Different Azure Directories When Using Terraform?
I am configuring my infrastructure in one Azure Directory with terraform and so I have set the Azure CLI to use that subscription: 我正在使用terraform在一个Azure目录中配置基础结构,因此我将Azure CLI设置为使用该订阅:
az account set --subscription xxxxxxxx-0000-xxxx-YYYY-zzzzzzzzzzzz
Part of the setup is to add Active Directory Groups to APIM Management. 设置的一部分是将Active Directory组添加到APIM管理。
I create the groups and query AD for their ids using az cli in local-exec
. 我创建了组,并使用
local-exec
az cli查询AD的ID。
However, Active Directory is in a different subscription to where the infrastructure is being created so this step fails. 但是,Active Directory与创建基础结构的订阅不同,因此此步骤失败。
How can I switch directory/subscription for this one call? 如何为该呼叫切换目录/订阅?
I create the groups and query AD for their ids using az cli in local-exec.
我创建了组,并使用local-exec中的az cli查询AD的ID。
You can query for groups with datasource azuread_group and/or manage resource azuread_group instead of az cli
. 您可以使用数据源azuread_group来查询组和/或管理资源azuread_group而不是
az cli
。
To use datasource/resource with multiple subscriptions you should authenticate multiple providers with aliases with different subscription_id
like that: 要将数据源/资源与多个预订一起使用,您应该使用具有不同
subscription_id
别名对多个提供程序进行身份验证,如下所示:
provider "azuread" {
subscription_id = "xxxxxxxx-0000-xxxx-YYYY-zzzzzzzzzzzz"
}
provider "azuread" {
subscription_id = "another-subscription-id"
alias = "custom"
}
resource "azurerm_api_management" "test" {
...
}
resource "azuread_group" "mygroup" {
provider = azuread.custom
name = "my-group"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.