如何使用terraform获取所有基于标签的iam_users



我想获得所有基于特定标签的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" ]

最新更新