ecs-atlantis
cloudposse/ecs-atlantis/aws
Terraform module for deploying Atlantis as an ECS Task
terraform-aws-ecs-atlantis   [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) !terraform-aws-ecs-atlantis A Terraform module for deploying Atlantis to an AWS ECS cluster. --- This project is part of our comprehensive "SweetOps" approach towards DevOps. [ ][share_email] [ ][share_googleplus] [ ][share_facebook] [ ][share_reddit] [ ][share_linkedin] [ ][share_twitter] ![Terraform Open Source Modules][terraform_modules] It's 100% Open Source and licensed under the APACHE2. We literally have [hundreds of terraform modules][terraform_modules] that are Open Source and well-maintained. Check them out! S
| Name | Type | Description | Default |
|---|---|---|---|
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | required |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | required |
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | required |
| vpc_id | string | VPC ID for the ECS Cluster | required |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | required |
| ecs_cluster_name | string | Name of the ECS cluster to deploy Atlantis | required |
| alb_dns_name | string | DNS name of ALB | required |
| enabled | bool | Set to false to prevent the module from creating any resources | required |
| atlantis_gh_user | string | Atlantis GitHub user | required |
| alb_arn_suffix | string | The ARN suffix of the ALB | required |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | required |
| container_repo_credentials | map(string) | Container repository credentials; required when using a private repo. This map c | required |
| overwrite_ssm_parameter | bool | Whether to overwrite an existing SSM parameter | true |
| authentication_cognito_user_pool_domain | string | Cognito User Pool Domain. The User Pool Domain should be set to the domain prefi | "" |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| desired_count | number | Atlantis desired number of tasks | 1 |
| alb_target_group_alarms_ok_actions | list(string) | A list of ARNs (i.e. SNS Topic ARN) to execute when ALB Target Group alarms tran | [] |
| short_name | string | Alantis short DNS name (e.g. `atlantis`) | "atlantis" |
| security_group_ids | list(string) | Additional Security Group IDs to allow into ECS Service. | [] |
| alb_ingress_listener_unauthenticated_priority | number | The priority for the rules without authentication, between 1 and 50000 (1 being | 50 |
| github_webhooks_token_ssm_name | string | SSM param name to lookup `github_webhooks_token` if not provided | "" |
| github_webhooks_token | string | GitHub OAuth Token with permissions to create webhooks. If not provided the toke | "" |
| authentication_oidc_token_endpoint | string | OIDC Token Endpoint | "" |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
| alb_ingress_authenticated_listener_arns_count | number | The number of authenticated ARNs in `alb_ingress_authenticated_listener_arns`. T | 0 |
| alb_ingress_unauthenticated_listener_arns_count | number | The number of unauthenticated ARNs in `alb_ingress_unauthenticated_listener_arns | 0 |
| authentication_cognito_user_pool_arn | string | Cognito User Pool ARN | "" |
| ecs_alarms_enabled | bool | A boolean to enable/disable CloudWatch Alarms for ECS Service metrics | false |
| ssh_private_key_name | string | Atlantis SSH private key name | "atlantis_ssh_private_key" |
| github_oauth_token_ssm_name | string | SSM param name to lookup `github_oauth_token` if not provided | "" |
| atlantis_gh_webhook_secret | string | Atlantis GitHub webhook secret | "" |
| authentication_cognito_user_pool_domain_ssm_name | string | SSM param name to lookup `authentication_cognito_user_pool_domain` if not provid | "" |
| … and 10 more inputs | |||
codebuild_badge_url — The URL of the build badge when badge_enabled is enabledecs_alarms_memory_utilization_low_cloudwatch_metric_alarm_id — ECS Memory utilization low CloudWatch metric alarm IDhttpcode_elb_5xx_count_cloudwatch_metric_alarm_arn — ALB 5xx count CloudWatch metric alarm ARNecr_repository_url — Repository URLcontainer_definition_json — JSON encoded list of container definitions for use with other terraform resources such as aws_ecs_taecs_task_exec_role_name — ECS Task role namecodepipeline_arn — CodePipeline ARNhttpcode_target_5xx_count_cloudwatch_metric_alarm_arn — ALB Target Group 5xx count CloudWatch metric alarm ARNcodebuild_role_arn — CodeBuild IAM Role ARNatlantis_webhook_url — atlantis webhook URLecr_registry_id — Registry IDecs_alarms_cpu_utilization_high_cloudwatch_metric_alarm_arn — ECS CPU utilization high CloudWatch metric alarm ARNhttpcode_elb_5xx_count_cloudwatch_metric_alarm_id — ALB 5xx count CloudWatch metric alarm IDcodepipeline_webhook_url — The CodePipeline webhook's URL. POST events to this endpoint to trigger the targetecs_alarms_memory_utilization_high_cloudwatch_metric_alarm_id — ECS Memory utilization high CloudWatch metric alarm IDecs_alarms_memory_utilization_high_cloudwatch_metric_alarm_arn — ECS Memory utilization high CloudWatch metric alarm ARNhttpcode_target_4xx_count_cloudwatch_metric_alarm_arn — ALB Target Group 4xx count CloudWatch metric alarm ARNecs_task_exec_role_arn — ECS Task exec role ARNecs_task_role_name — ECS Task role nameecs_task_definition_revision — ECS task definition revisioncodebuild_project_id — CodeBuild project IDcodebuild_cache_bucket_name — CodeBuild cache S3 bucket namecodebuild_cache_bucket_arn — CodeBuild cache S3 bucket ARNecs_alarms_cpu_utilization_high_cloudwatch_metric_alarm_id — ECS CPU utilization high CloudWatch metric alarm IDhttpcode_target_5xx_count_cloudwatch_metric_alarm_id — ALB Target Group 5xx count CloudWatch metric alarm IDecr_repository_name — Repository nameecs_service_security_group_id — Security Group ID of the ECS taskecs_task_definition_family — ECS task definition familycodebuild_project_name — CodeBuild project namecodebuild_role_id — CodeBuild IAM Role IDAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,