terraform-aws-iam-ci-role

Describes IAM resources for delegating access to external services. GitHub

AWS IAM External Role

Terraform module for a continuous integration user-role pairing.

These types of resources are supported:

Usage

module "cicd_setup" {
  source = "git::https://gitlab.com/infraprints/modules/aws/iam-ci-role"

  username  = "infraprints-iam-ci-role-basic"
  role_name = "infraprints-iam-ci-role-basic"

  environment_variable = {
    s3_bucket   = "infraprints-bucket-example"
    hello_world = "hello world"
  }
}

Examples

Notes

  • Environment variables are prefixed with ENV_ to prevent them

Inputs

Name Description Type Default Required
environment_variable Times map <map> no
labels map <map> no
length The length of the external id desired. string "16" no
path string "ci" no
period string "32400" no
role_name The name of the role. string n/a yes
service string "GitLab" no
tags Key-value mapping of tags for the IAM role. map <map> no
username The name of the user. string n/a yes

Outputs

Name Description
arn The Amazon Resource Name (ARN) specifying the role.
create_date The Amazon Resource Name (ARN) specifying the role.
unique_id The Amazon Resource Name (ARN) specifying the role.