1

我想根据特定标签获取所有 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
}

那么现在有没有办法让所有用户例如使用 tag: role = "developer"

4

1 回答 1

0

您可以使用 for 块迭代由 aws_iam_user.users 资源创建的实例:

[ for user in aws_iam_user.users: user if user.tags.Role == "developer" ]
于 2021-07-12T14:12:28.540 回答