如何在不重复每个重新源的操作的情况下将重新源的名称使用为display_name,在下面的示例中,我希望使用相同的模板来更改资源"azuread_group“" name”:
resource "azuread_group" "dataops" {
display_name = "azad-rbac-grp-dataops"
owners = [data.azuread_client_config.azad.object_id]
security_enabled = true
}
resource "azuread_group" "finops" {
display_name = "azad-rbac-grp-finops"
owners = [data.azuread_client_config.azad.object_id]
security_enabled = true
}
resource "azuread_group" "archi" {
display_name = "azad-rbac-grp-archi"
owners = [data.azuread_client_config.azad.object_id]
security_enabled = true
}
resource "azuread_group" "secops" {
display_name = "azad-rbac-grp-secops"
owners = [data.azuread_client_config.azad.object_id]
security_enabled = true
}谢谢
发布于 2022-03-31 04:40:54
你不能这么做。相反,您应该将map或list与count或for_each一起使用。例如:
variable "name" {
default = ["dataops","finops","archi","secops"]
}然后使用for_each
resource "azuread_group" "rg" {
for_each = toset(var.name)
display_name = "azad-rbac-grp-${each.key}"
owners = [data.azuread_client_config.azad.object_id]
security_enabled = true
}完成此操作后,您可以将单个rg引用为:
azuread_group.rg["dataops"].display_name
azuread_group.rg["finops"].display_name
# and so onhttps://stackoverflow.com/questions/71684509
复制相似问题