https://github.com/cms-enterprise/batcave-tf-gatus
batCAVE Gatus Terraform module
https://github.com/cms-enterprise/batcave-tf-gatus
aws-efs aws-fargate batcave gatus terraform terraform-module
Last synced: 3 months ago
JSON representation
batCAVE Gatus Terraform module
- Host: GitHub
- URL: https://github.com/cms-enterprise/batcave-tf-gatus
- Owner: CMS-Enterprise
- License: other
- Created: 2022-08-30T22:54:43.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-16T19:34:22.000Z (about 1 year ago)
- Last Synced: 2024-09-17T00:48:57.005Z (about 1 year ago)
- Topics: aws-efs, aws-fargate, batcave, gatus, terraform, terraform-module
- Language: HCL
- Homepage: https://cloud.cms.gov/batcave-platform-service
- Size: 24.4 KB
- Stars: 0
- Watchers: 6
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# batcave-tf-gatus
## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
| [aws](#requirement\_aws) | >= 5.0 |
## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | >= 5.0 |
## Modules
| Name | Source | Version |
|------|--------|---------|
| [gatus](#module\_gatus) | USSBA/easy-fargate-service/aws | ~> 10.0.0 |
## Resources
| Name | Type |
|------|------|
| [aws_ecs_cluster.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_cluster) | resource |
| [aws_efs_file_system.efs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/efs_file_system) | resource |
| [aws_efs_mount_target.efs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/efs_mount_target) | resource |
| [aws_route53_record.dns](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |
| [aws_security_group.alb_sg](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |
| [aws_security_group.efs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |
| [aws_security_group_rule.allow_fargate_into_efs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
| [aws_security_group_rule.ingress_cidrs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
| [aws_security_group_rule.ingress_cidrs_80](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
| [aws_security_group_rule.ingress_prefix_list](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
| [aws_security_group_rule.ingress_prefix_list_80](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
| [aws_acm_certificate.acm_certificate](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/acm_certificate) | data source |
| [aws_ecs_cluster.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ecs_cluster) | data source |
| [aws_iam_policy_document.fargate](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_kms_key.efs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/kms_key) | data source |
| [aws_route53_zone.cms_zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone) | data source |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [acm\_cert\_base\_domain](#input\_acm\_cert\_base\_domain) | Base domain of the certificate used for the ALB Proxy | `string` | `""` | no |
| [certificate\_arns](#input\_certificate\_arns) | n/a | `list(any)` | `[]` | no |
| [cluster\_name](#input\_cluster\_name) | n/a | `string` | `"batcave"` | no |
| [config\_bucket\_name](#input\_config\_bucket\_name) | n/a | `string` | n/a | yes |
| [create\_ecs\_cluster](#input\_create\_ecs\_cluster) | Toggles either creating the ECS Cluster or looking up an existing one | `bool` | `true` | no |
| [hosted\_zone\_dns](#input\_hosted\_zone\_dns) | n/a | `string` | `""` | no |
| [iam\_role\_path](#input\_iam\_role\_path) | n/a | `string` | `""` | no |
| [iam\_role\_permissions\_boundary](#input\_iam\_role\_permissions\_boundary) | n/a | `string` | `"arn:aws:iam::373346310182:policy/cms-cloud-admin/developer-boundary-policy"` | no |
| [ingress\_cidrs](#input\_ingress\_cidrs) | n/a | `list(any)` | `[]` | no |
| [ingress\_prefix\_lists](#input\_ingress\_prefix\_lists) | n/a | `list(any)` | `[]` | no |
| [kms\_key\_id](#input\_kms\_key\_id) | For encrypting the EFS drive; defaults to the aws managed efs key | `string` | `"alias/aws/elasticfilesystem"` | no |
| [private\_subnet\_ids](#input\_private\_subnet\_ids) | n/a | `list(any)` | n/a | yes |
| [public\_subnet\_ids](#input\_public\_subnet\_ids) | n/a | `list(any)` | n/a | yes |
| [repository\_awscli](#input\_repository\_awscli) | n/a | `string` | `"artifactory.cloud.cms.gov/gold-image-docker-local/awscli:latest"` | no |
| [repository\_gatus](#input\_repository\_gatus) | n/a | `string` | `"twinproduction/gatus:latest"` | no |
| [service\_fqdn](#input\_service\_fqdn) | n/a | `string` | `""` | no |
| [service\_name](#input\_service\_name) | n/a | `string` | `"gatus"` | no |
| [vpc\_id](#input\_vpc\_id) | n/a | `string` | n/a | yes |
## Outputs
No outputs.