55 lines
1.0 KiB
HCL
55 lines
1.0 KiB
HCL
terraform {
|
|
backend "s3" {
|
|
profile = "terra"
|
|
bucket = "mytesting-tf-states"
|
|
key = "000000000000/iam/users_and_groups/cli_users/terraform.tfstate"
|
|
region = "eu-west-1"
|
|
}
|
|
}
|
|
|
|
locals {
|
|
cli_users = {
|
|
"ci" = {
|
|
name = "ci"
|
|
email = "ci@home.co"
|
|
},
|
|
"engine" = {
|
|
name = "engine"
|
|
email = "ci@home.co"
|
|
}
|
|
}
|
|
}
|
|
|
|
#######################################
|
|
### creating group 1 and service users
|
|
#######################################
|
|
|
|
resource "aws_iam_group" "group_1" {
|
|
name = var.group_name
|
|
}
|
|
|
|
resource "aws_iam_user" "cli_users" {
|
|
for_each = local.cli_users
|
|
|
|
name = each.key
|
|
force_destroy = false
|
|
|
|
tags = {
|
|
name = each.value.name,
|
|
email = each.value.email
|
|
}
|
|
}
|
|
|
|
resource "aws_iam_access_key" "user_access_key" {
|
|
for_each = local.cli_users
|
|
user = each.key
|
|
depends_on = [aws_iam_user.cli_users]
|
|
}
|
|
|
|
resource "aws_iam_group_membership" "group_1" {
|
|
for_each = local.cli_users
|
|
name = aws_iam_group.group_1.name
|
|
|
|
users = [each.key]
|
|
group = aws_iam_group.group_1.name
|
|
} |