An open API service indexing awesome lists of open source software.

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

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.