41 lines
1.1 KiB
HCL
41 lines
1.1 KiB
HCL
resource "aws_iam_user" "dev2" {
|
|
count = length(var.users)
|
|
name = var.users[count.index]
|
|
path = "/system/"
|
|
}
|
|
|
|
resource "aws_iam_user" "app" {
|
|
count = length(var.apps_users)
|
|
name = var.apps_users[count.index].name
|
|
path = "/system/"
|
|
}
|
|
|
|
resource "aws_iam_user" "tmp" {
|
|
count = length(var.tmp_users)
|
|
name = var.tmp_users[count.index].name
|
|
path = "/system/"
|
|
}
|
|
|
|
resource "aws_iam_user_group_membership" "app_group_membership" {
|
|
count = length(var.apps_users)
|
|
user = aws_iam_user.app[count.index].name
|
|
groups = var.apps_users[count.index].groups
|
|
}
|
|
|
|
resource "aws_iam_user_group_membership" "tmp_group_membership" {
|
|
count = length(var.tmp_users)
|
|
user = aws_iam_user.tmp[count.index].name
|
|
groups = var.tmp_users[count.index].groups
|
|
}
|
|
|
|
resource "aws_iam_user_login_profile" "bypark_login" {
|
|
count = length([for user in var.tmp_users : user if user.is_console_user])
|
|
user = aws_iam_user.dev2[count.index].name
|
|
password_length = 20
|
|
}
|
|
|
|
output "bypark_password" {
|
|
value = [for profile in aws_iam_user_login_profile.bypark_login : profile.encrypted_password if profile.user == "bypark"]
|
|
sensitive = true
|
|
}
|