Supported Resources:
terraform 0.12
Create resources in IAM such as Instance Profile, Roles, Policies making them available for use by instances (instance profile) or another resource that makes use of policies and roles.
- Terraform
- AWS Account
- Not applicable.
iam-instance-profile:
module "instance_profile {
source = "github.com/leandromoreirati/tf-module-iam/modules/iam-instance-profile"
version = "~> 1.0.0"
name = "${var.my_team}-${var.product}-${var.environment}"
role = module.iam_role.iam_role_name
}iam-policy-attachment:
module "instance_profile {
source = "github.com/leandromoreirati/tf-module-iam/modules/iam-policy-attachment"
version = "~> 1.0.0"
role = module.iam_role.iam_role_name
policy_arn = module.iam_policy.iam_policy_arn
}iam-policy:
module "instance_profile {
source = "github.com/leandromoreirati/tf-module-iam/modules/iam-policy"
version = "~> 1.0.0"
name = "${var.my_team}-${var.product}-${var.environment}-policy"
description = var.description
path = var.path
policy = "${path.module}/policy/policy.json"
}iam-role:
module "instance_profile {
source = "github.com/leandromoreirati/tf-module-iam/modules/iam-policy"
version = "~> 1.0.0"
name = "${var.my_team}-${var.product}-${var.environment}-role"
assume_role_policy = "${path.module}/roles/assume_role_policy.json"
tags = {
"Name" = "${var.my_team}-${var.product}"
"Environment" = "${var.environment}"
}
}- IAM Role
- IAM Policy
- IAM Instance Profile
- IAM Policy attachment