30 lines
687 B
HCL
30 lines
687 B
HCL
locals {
|
|
name = "tofu-module-aws-iam-user"
|
|
}
|
|
|
|
module "aws_iam_ci_user" {
|
|
providers = {
|
|
aws.core = aws.all["core"]
|
|
aws.root = aws.all["root"]
|
|
aws.tests = aws.all["tests"]
|
|
}
|
|
source = "git::ssh://git@git.adyxax.org/adyxax/tofu-module-aws-iam-ci-user?depth=1&ref=1.0.1"
|
|
|
|
name = local.name
|
|
tests_policy_statements = jsonencode([
|
|
{
|
|
Action = "iam:*"
|
|
Effect = "Allow"
|
|
Resource = [
|
|
"arn:aws:iam::*:user/tftest-user",
|
|
"arn:aws:iam::*:policy/${local.name}-tftest",
|
|
]
|
|
},
|
|
{
|
|
# Necessary for removing an IAM user
|
|
Action = "iam:ListVirtualMFADevices",
|
|
Effect = "Allow"
|
|
Resource = "*"
|
|
}
|
|
])
|
|
}
|