| 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. |