我想获得所有基于特定标签的iam_users。例如,我为用户提供这样的服务:
variable "user_data" {
default = {
"developer" = {
"name" = "dev1",
"path" = "/users/developers/",
"tag" = { Name = "dev1" , Role = "developer" },
},
"admin" = {
"name" = "administrator",
"path" = "/users/administrators/",
"tag" = { Name = "Administrator" , Role = "administrators" },
}
}
}
resource "aws_iam_user" "users" {
for_each = var.user_data
name = each.value.name
path = each.value.path
tags = each.value.tag
}
那么,现在有没有一种方法可以获得所有用户,例如使用标签:role = "developer"
?
您可以使用for块来迭代aws_iam_user.users资源创建的实例:
[ for user in aws_iam_user.users: user if user.tags.Role == "developer" ]