A Terraform module to bootstrap the creation of an IAM Role in an AWS
Account when new accounts are created within AWS Organizations.
This module creates a new IAM role, attaches an AWS-managed permission
policy, and sets the trust policy to the provided JSON-formatted string.
This module uses CloudWatch Events to identify when new accounts are
added or invited to an AWS Organization, and triggers a Lambda function
to create the IAM role.
Testing
To set up and run tests against the Terraform configuration:
# Start up LocalStack, a mock AWS stack:
make localstack/up
# Run the tests:
make terraform/pytest
# Shut down LocalStack and clean up docker images:
make localstack/clean