{"id":18907744,"url":"https://github.com/infraspecdev/terraform-aws-atlantis","last_synced_at":"2026-03-06T00:30:18.243Z","repository":{"id":251349053,"uuid":"827140222","full_name":"infraspecdev/terraform-aws-atlantis","owner":"infraspecdev","description":"Terraform Module to setup Atlantis in ECS with self managed EC2 instances.","archived":false,"fork":false,"pushed_at":"2024-11-14T09:49:09.000Z","size":120,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-31T11:57:22.837Z","etag":null,"topics":["atlantis","aws-ecs","aws-ecs-cluster","ec2","google-oidc","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/infraspecdev/atlantis/aws/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infraspecdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-11T05:02:33.000Z","updated_at":"2024-11-14T09:49:13.000Z","dependencies_parsed_at":"2024-08-02T11:58:54.850Z","dependency_job_id":"523c3a26-9d78-4ffd-8002-884fbae7345c","html_url":"https://github.com/infraspecdev/terraform-aws-atlantis","commit_stats":null,"previous_names":["infraspecdev/terraform-aws-atlantis"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-atlantis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-atlantis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-atlantis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infraspecdev%2Fterraform-aws-atlantis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infraspecdev","download_url":"https://codeload.github.com/infraspecdev/terraform-aws-atlantis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239891326,"owners_count":19714121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atlantis","aws-ecs","aws-ecs-cluster","ec2","google-oidc","terraform-module"],"created_at":"2024-11-08T09:23:00.786Z","updated_at":"2026-03-06T00:30:18.172Z","avatar_url":"https://github.com/infraspecdev.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n# terraform-aws-atlantis\n\nThis Terraform module automates the deployment of the Atlantis server on an ECS cluster with self-managed EC2 instances. It includes the configuration of an Application Load Balancer (ALB) for traffic routing. The module simplifies the process of setting up and managing Atlantis, enabling automated Terraform pull request workflows.\n\n---\n\n### Architectural Diagram\n\n![Atlantis](https://github.com/user-attachments/assets/f438c7af-9aee-415e-93a4-a1bb5a9f6c0e)\n\n---\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.6.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.5.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.5.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_ecs_deployment\"\u003e\u003c/a\u003e [ecs\\_deployment](#module\\_ecs\\_deployment) | infraspecdev/ecs-deployment/aws | 4.0.4 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_iam_openid_connect_provider.google](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_openid_connect_provider) | resource |\n| [aws_iam_role.task_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_route53_record.record](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_security_group.alb](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_security_group.ecs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_ecs_cluster.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ecs_cluster) | data source |\n| [aws_iam_policy_document.ecs_task_assume_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_route53_zone.zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone) | data source |\n| [aws_ssm_parameter.environment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |\n| [aws_vpc.selected](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/vpc) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_atlantis_docker_image\"\u003e\u003c/a\u003e [atlantis\\_docker\\_image](#input\\_atlantis\\_docker\\_image) | The Docker image to use for the Atlantis server | `string` | `\"ghcr.io/runatlantis/atlantis:v0.28.5\"` | no |\n| \u003ca name=\"input_atlantis_gh_user\"\u003e\u003c/a\u003e [atlantis\\_gh\\_user](#input\\_atlantis\\_gh\\_user) | The GitHub username used by Atlantis to access repositories | `string` | n/a | yes |\n| \u003ca name=\"input_atlantis_repo_allowlist\"\u003e\u003c/a\u003e [atlantis\\_repo\\_allowlist](#input\\_atlantis\\_repo\\_allowlist) | Comma delimited string containing repos to use atlantis | `string` | n/a | yes |\n| \u003ca name=\"input_atlantis_url\"\u003e\u003c/a\u003e [atlantis\\_url](#input\\_atlantis\\_url) | Full URL for the Atlantis server | `string` | n/a | yes |\n| \u003ca name=\"input_ecs_cluster_name\"\u003e\u003c/a\u003e [ecs\\_cluster\\_name](#input\\_ecs\\_cluster\\_name) | The name of the ECS cluster | `string` | `\"default\"` | no |\n| \u003ca name=\"input_ecs_launch_type_cpu\"\u003e\u003c/a\u003e [ecs\\_launch\\_type\\_cpu](#input\\_ecs\\_launch\\_type\\_cpu) | EC2 instance CPU | `number` | `null` | no |\n| \u003ca name=\"input_ecs_launch_type_memory\"\u003e\u003c/a\u003e [ecs\\_launch\\_type\\_memory](#input\\_ecs\\_launch\\_type\\_memory) | EC2 instance memory | `number` | `null` | no |\n| \u003ca name=\"input_ecs_service_desired_count\"\u003e\u003c/a\u003e [ecs\\_service\\_desired\\_count](#input\\_ecs\\_service\\_desired\\_count) | (Optional) Number of instances of the task definition to place and keep running. | `number` | `null` | no |\n| \u003ca name=\"input_private_subnet_ids\"\u003e\u003c/a\u003e [private\\_subnet\\_ids](#input\\_private\\_subnet\\_ids) | List of Private subnet ids to deploy Atlantis server. | `list(string)` | n/a | yes |\n| \u003ca name=\"input_public_subnet_ids\"\u003e\u003c/a\u003e [public\\_subnet\\_ids](#input\\_public\\_subnet\\_ids) | List of Public subnet ids to deploy application load balancers. | `list(string)` | n/a | yes |\n| \u003ca name=\"input_thumbprint_list\"\u003e\u003c/a\u003e [thumbprint\\_list](#input\\_thumbprint\\_list) | The thumbprint of the OIDC provider | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"e252aa6e92432f32cbc1b182056627c239652678\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | VPC ID for creating Atlantis Resources. | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_atlantis_url\"\u003e\u003c/a\u003e [atlantis\\_url](#output\\_atlantis\\_url) | The URL for Atlantis. |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfraspecdev%2Fterraform-aws-atlantis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfraspecdev%2Fterraform-aws-atlantis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfraspecdev%2Fterraform-aws-atlantis/lists"}