{"id":19854655,"url":"https://github.com/obytes/terraform-aws-ecs-boomi","last_synced_at":"2025-02-28T21:35:10.631Z","repository":{"id":54987391,"uuid":"311310198","full_name":"obytes/terraform-aws-ecs-boomi","owner":"obytes","description":"Boomi  molecule on AWS ECS","archived":false,"fork":false,"pushed_at":"2021-01-17T15:19:38.000Z","size":85,"stargazers_count":7,"open_issues_count":0,"forks_count":4,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-11T13:50:41.436Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/obytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-09T11:00:27.000Z","updated_at":"2023-09-29T00:08:10.000Z","dependencies_parsed_at":"2022-08-14T08:11:08.159Z","dependency_job_id":null,"html_url":"https://github.com/obytes/terraform-aws-ecs-boomi","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-ecs-boomi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-ecs-boomi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-ecs-boomi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-ecs-boomi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obytes","download_url":"https://codeload.github.com/obytes/terraform-aws-ecs-boomi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241244612,"owners_count":19933293,"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":[],"created_at":"2024-11-12T14:10:03.368Z","updated_at":"2025-02-28T21:35:10.606Z","avatar_url":"https://github.com/obytes.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Overview \n\nPreparing the AWS Infrastructure for Boomi Atom installation on ECS Fargate\n\n## Usage \n```hcl\nmodule \"boomi_node\" {\n  source = \"git::https://github.com/obytes/terraform-aws-ecs-boomi.git?ref=tags/v0.0.6\"\n  aws_profile = var.aws_profile\n  region = var.region\n  vpc_id = var.vpc_id\n  private_subnet_ids = var.private_subnet_ids\n  public_subnet_ids = var.public_subnet_ids\n  default_sg_id = var.default_sg_id\n  allowed_cidr_blocks = var.allowed_cidr_blocks\n  ssh_ec2_key_name = var.ssh_ec2_key_name\n  instance_type = var.instance_type\n  min_size = var.min_size\n  max_size = var.max_size\n  desired_capacity = var.desired_capacity\n  desired_count = var.desired_count\n  container_name = var.container_name\n  atom_port = var.atom_port\n  task_definition_cpu = var.task_definition_cpu\n  task_definition_memory = var.task_definition_memory\n  allowed_security_group_ids = var.allowed_security_group_ids\n  prefix = var.prefix\n  image_tag = var.image_tag\n  s3_logging = var.s3_logging\n  cloudwatch_container_name = var.cloudwatch_container_name\n  cwa_tag = var.cwa_tag\n  \n  # CHATBOT Conditional Creation\n  \n  # `is_chatbot_enabled` defaulted to `false`, to activate the module creation add the following attribures\n  # is_chatbot_enabled = true\n  # slack_workspace_id = \"XXXXXXX\"\n  # slack_channel_id = \"XXXX\"\n}\n```\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| terraform | \u003e= 0.13.0 |\n| aws | = 3.3.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| aws | = 3.3.0 |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| allowed\\_cidr\\_blocks | A list of strings contains the CIDR blocks e.g. 10.10.10.0/26 which allowed to access the ALB | `list(string)` | n/a | yes |\n| allowed\\_security\\_group\\_ids | A list of security group IDs to have access to the container | `list(string)` | `[]` | no |\n| atom\\_port | The port number for the Atom which is defaulted to 9090 | `number` | `9090` | no |\n| aws\\_profile | The AWS Profile name with the required permissions stored in ~/.aws/credentials used by Terraform to create the resources | `string` | n/a | yes |\n| cloudwatch\\_container\\_name | CloudWatch Agent container name | `string` | n/a | yes |\n| container\\_name | The Container Name | `string` | `\"atom_node\"` | no |\n| cwa\\_tag | Docker image tag for the CloudWatch Agent | `string` | `\"cwa\"` | no |\n| default\\_sg\\_id | Default SG ID for the VPC | `string` | n/a | yes |\n| desired\\_capacity | The number of Amazon EC2 instances that should be running in the group | `number` | n/a | yes |\n| desired\\_count | The number of instances of the task definition to place and keep running. | `number` | n/a | yes |\n| image\\_tag | The image tag used by the ECS Task definition to create Atom Container | `string` | `\"latest\"` | no |\n| instance\\_type | Instance Type, e.g. t2.micro | `string` | n/a | yes |\n| is\\_chatbot\\_enabled | A boolean variable for conditional creation of chatbot module | `bool` | `false` | no |\n| max\\_size | The maximum size of the auto scale group | `number` | n/a | yes |\n| min\\_size | The minimum size of the auto scale group | `number` | n/a | yes |\n| prefix | A prefix string will be used to structure the ID/Name of resource | `string` | n/a | yes |\n| private\\_subnet\\_ids | A list of strings contains the IDs of the private subnets in the vpc | `list(string)` | n/a | yes |\n| project\\_name | Project Name . This is used by the local.common\\_tags to tag the resources | `string` | `\"boomi\"` | no |\n| public\\_subnet\\_ids | A list of strings contains the IDs of the public subnets in the vpc | `list(string)` | n/a | yes |\n| region | AWS Region name used by the AWS Terraform Provider | `string` | n/a | yes |\n| s3\\_logging | AWS S3 Bucket details used by the modules, required keys are bucket\\_name and bucket\\_arn | `map(string)` | n/a | yes |\n| slack\\_channel\\_id | The Slack channel ID where AWS Chatbot would post the messages | `string` | `\"\"` | no |\n| slack\\_workspace\\_id | The Slack workspace/organization ID | `string` | `\"\"` | no |\n| ssh\\_ec2\\_key\\_name | the name of the pair key to access the ec2 | `string` | n/a | yes |\n| task\\_definition\\_cpu | CPU for the task definition | `number` | `256` | no |\n| task\\_definition\\_memory | Memory for the task definition | `number` | `512` | no |\n| vpc\\_id | VPC ID, example vpc-1122334455 | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| aws\\_efs\\_access\\_point | n/a |\n| ecs | n/a |\n| file\\_system\\_id | n/a |\n| kms | n/a |\n| parameters\\_secret\\_manager | n/a |\n| repository\\_url | n/a |\n| s3\\_logging | n/a |\n| secrets\\_secret\\_manager | n/a |\n| security\\_group\\_id | n/a |\n| service\\_name | n/a |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobytes%2Fterraform-aws-ecs-boomi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobytes%2Fterraform-aws-ecs-boomi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobytes%2Fterraform-aws-ecs-boomi/lists"}