Skip to content

Instantly share code, notes, and snippets.

@parmou
Created August 5, 2021 15:37
Show Gist options
  • Save parmou/b0ebb189215eb8e3cc9996a5d16ab135 to your computer and use it in GitHub Desktop.
Save parmou/b0ebb189215eb8e3cc9996a5d16ab135 to your computer and use it in GitHub Desktop.
AWS IAM user management
terraform {
required_version = ">= 0.15.4"
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 3.44.0"
}
}
}
provider "aws" {
profile = "default"
region = "us-west-2"
}
resource "aws_iam_user" "user" {
for_each = var.users
name = each.key
path = "/"
force_destroy = true
}
resource "aws_iam_user_group_membership" "user" {
for_each = var.users
user = each.key
groups = each.value["group_memberships"]
depends_on = [aws_iam_user.user]
}
users = {
"user-1" = {
group_memberships = ["Adminsitration"]
}
"user-3" = {
group_memberships = ["Adminsitration"]
}
}
variable "users" {
type = map(any)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment