Hi,
I am trying to work out if there is a way to output once. For instance, if I apply example below, it will output some data for the user-1
. This is fine so far. However, If I add user-2
, output will still contain user-1
too. How do I avoid this please?
Thanks
locals {
members = {
for member in [
{
name : "user-1",
pgp_key : "mQENBGMT",
groups : [aws_iam_group.employees.name]
}
] : member.name => member
}
}
resource "aws_iam_group" "employees" {
name = "employees"
}
resource "aws_iam_user" "member" {
for_each = local.members
name = each.value.name
}
resource "aws_iam_user_group_membership" "member" {
for_each = aws_iam_user.member
user = each.value.name
groups = local.members[each.key].groups
}
output "member_profiles" {
value = tomap({
for groups, member in aws_iam_user_login_profile.member : member.user => {
groups = groups
password = member.encrypted_password
}
})
}