【发布时间】:2020-10-29 22:56:57
【问题描述】:
我正在尝试基于一个简单的 csv 在 terraform 云中创建用户,结构如下:
email,access_level
test@gmail.com,readonly
test2@gmail.come,owners
我可以使用以下资源块轻松创建用户:
locals {
users_csv = csvdecode(file("${path.module}/users.csv"))
}
resource "tfe_organization_membership" "users_csv" {
for_each = { for r in local.users_csv : r.email => r }
organization = var.ppl_organisation
email = each.value.email
}
但是,如果我想将它们添加到团队中,那么我需要将上述资源中的“id”输出到以下资源中:
resource "tfe_team_organization_member" "readonly_member" {
for_each = { for r in local.read_only : r.email => r }
team_id = each.value.access_level == "readonly" ? each.value.access_level : local.readonly_id
organization_membership_id = "${tfe_organization_membership.users_csv.id}"
}
有没有办法通过这个?
提前致谢。
【问题讨论】:
-
你可以试试
organization_membership_id = tfe_organization_membership.users_csv[each.key].id