ecs-cluster
devops-workflow/ecs-cluster/aws
Terraform module which creates AWS ECS resources
terraform-aws-ecs-cluster   A terraform module to provide ECS clusters in AWS. This Module currently supports Terraform 0.10.x, but does not require it. If you use tfenv, this module contains a .terraform-version file which matches the version of Terraform we currently use to test with. Module Input Variables Required - name - ECS cluster name - key_name - An EC2 key pair name - subnet_id - A list of subnet IDs - vpc_id - The VPC ID to place the cluster in Optional NOTE About User Data: The user_data parameter overwrites the user_data template used by this module, this will break some of the module features (e.g. d
| Name | Type | Description | Default |
|---|---|---|---|
| subnet_id | any | The AWS Subnet ID in which you want to delpoy your instances | required |
| key_name | any | SSH key name in your AWS account for AWS instances. | required |
| vpc_id | any | The AWS VPC ID which you want to deploy your instances | required |
| environment | any | Environment (ex: `dev`, `qa`, `stage`, `prod`). (Second or top level namespace. | required |
| name | any | Base name for resources | required |
| security_group_ids | any | A list of Security group IDs to apply to the launch configuration | [] |
| servers | any | The number of servers to launch. | "1" |
| user_data | any | "" | |
| dockerhub_email | any | Email Address used to authenticate to dockerhub. http://docs.aws.amazon.com/Amaz | "" |
| enable_agents | any | Enable Consul Agent and Registrator tasks on each ECS Instance | false |
| extra_tags | any | [] | |
| name_prefix | any | "" | |
| delimiter | any | Delimiter to be used between `name`, `namespaces`, `attributes`, etc. | "-" |
| tags | any | A map of additional tags | {} |
| associate_public_ip_address | any | false | |
| tagName | any | Name tag for the servers | "ECS Node" |
| tags_ag | any | Additional tags for Autoscaling group. A list of tag blocks. Each element is a m | [] |
| registrator_image | any | Image to use when deploying registrator agent, defaults to the gliderlabs regist | "gliderlabs/registrator:latest" |
| organization | any | Organization name (Top level namespace). | "" |
| additional_user_data_script | any | "" | |
| ami | any | "" | |
| docker_storage_size | any | EBS Volume size in Gib that the ECS Instance uses for Docker images and metadata | "22" |
| custom_iam_policy | any | Custom IAM policy (JSON). If set will overwrite the default one | "" |
| min_servers | any | Minimum number of ECS servers to run. | 1 |
| termination_policies | any | A list of policies to decide how the instances in the auto scale group should be | [
"OldestLaunchConfiguration",
"Clos |
cluster_security_group_id — ECS Cluster Security Group IDcluster_size — Cluster size. Number of EC2 instances desiredautoscaling_group — Map of ASG infoiam_ecs_role — IAM role name applied to ECS EC2 instancescluster_id — ECS Cluster IDcluster_name — ECS Cluster NameAzure 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,