首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform:来自azurerm_subscriptions的所有Azure订阅

Terraform:来自azurerm_subscriptions的所有Azure订阅
EN

Stack Overflow用户
提问于 2020-07-06 17:18:34
回答 1查看 556关注 0票数 0

早上好,

我使用的是带有Azure Provider 2.0.0的Terraform 0.12。我有以下代码块来检索所有以“sub-”开头的订阅:

代码语言:javascript
复制
data "azurerm_subscriptions" "mgt" {
    display_name_prefix = "sub-"
}

现在,我想以某种方式自动创建与此不同的“azurerm_subscription”对象。有没有办法遍历所有这些订阅并创建适当的“azurerm_subscription”对象?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-17 01:41:43

您可以找到订阅的索引,然后引用该索引:

代码语言:javascript
复制
data "azurerm_subscriptions" "available" {
}

locals {
  subscription_index = index(data.azurerm_subscriptions.available.subscriptions.*.display_name, "mysubscription")
}

output "azurerm_subscription" {
  value = element(data.azurerm_subscriptions.available.subscriptions, local.subscription_index)
}

您也可以从"azurerm_subscriptions“创建地图。然后使用for_each创建"azurerm_subscription“,并使用name引用特定数据:

代码语言:javascript
复制
locals {
  subscriptions_map = {
    for obj in data.azurerm_subscriptions.available.subscriptions.* : obj.display_name => obj
  }
}

data "azurerm_subscription" "sub" {
  for_each = local.subscriptions_map

  subscription_id     = each.value.subscription_id
}

output "data" {
  value = data.azurerm_subscription.sub["mysubscription"].subscription_id
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62752925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档