iac_modules/iac-template/terraform-hcl-standard/aws-cloud/component/role/main.tf

31 lines
636 B
HCL

locals {
config_files = length(var.config_files) > 0 ? var.config_files : [
abspath("${path.root}/../../../../../config/xzerolab/sit/aws-cloud/account/accounts.yaml"),
]
account = yamldecode(
file(local.config_files[0])
)
}
data "aws_iam_policy_document" "assume" {
statement {
actions = ["sts:AssumeRole"]
principals {
type = "AWS"
identifiers = ["arn:aws:iam::${local.account.account_id}:root"]
}
}
}
module "role" {
source = "../../modules/iam"
name = "app-role"
assume_role_policy = data.aws_iam_policy_document.assume.json
tags = local.account.tags
}