【发布时间】:2019-11-09 00:27:44
【问题描述】:
我在一个 .tf 文件中使用 2 个 ARM terraform 资源(azuread_user、azurerm_role_assignment),并希望将来自 azuread_user 的 for_each 输出变量 $id 作为 azurerm_role_assignment principal_id 的 for_each 输入变量。有没有办法做到这一点?能否提供代码示例?
data "azurerm_subscription" "init" {}
locals {
csv_data = file("${path.module}/users.csv")
instances = csvdecode(local.csv_data)
}
resource "azuread_user" "init" {
for_each = { for inst in local.instances : inst.display_name => inst }
display_name = each.value.display_name
mail_nickname = each.value.mail_nickname
user_principal_name = each.value.user_principal_name
password = "XXX#XXX#XXX"
force_password_change = "true"
}
resource "azurerm_role_assignment" "ard" {
scope = "${data.azurerm_subscription.init.id}"
role_definition_name = "Owner"
principal_id = "HERE THE FOR_EACH INPUT FROM OUTPUT VAR $ID"
}
【问题讨论】:
标签: terraform terraform-provider-azure