Describes IAM resources for delegating access to external services. |
|
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
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. |