Skip to content

Commit d2c5608

Browse files
committed
adding ec2
1 parent 990544b commit d2c5608

File tree

5 files changed

+44
-45
lines changed

5 files changed

+44
-45
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ No resources.
134134
| <a name="input_asg"></a> [asg](#input\_asg) | Auto Scaling Group configuration | <pre>object({<br> name = optional(string, null)<br> min_size = number<br> max_size = number<br> desired_capacity = optional(number)<br> vpc_zone_identifier = optional(list(string))<br><br> health_check_type = optional(string)<br> health_check_grace_period = optional(number, 300)<br> protect_from_scale_in = optional(bool)<br> default_cooldown = optional(number)<br><br> instance_refresh = optional(object({<br> strategy = string<br> preferences = optional(object({<br> min_healthy_percentage = optional(number)<br> }))<br> }))<br> })</pre> | `null` | no |
135135
| <a name="input_capacity_provider"></a> [capacity\_provider](#input\_capacity\_provider) | Configuration settings for the ECS capacity providers, including the capacity providers used for autoscaling and Fargate. This variable defines the properties of each capacity provider and how they are managed, such as scaling policies and termination protection. | <pre>object({<br> autoscaling_capacity_providers = map(object({<br> name = optional(string)<br> auto_scaling_group_arn = string<br> managed_termination_protection = optional(string, "DISABLED")<br> managed_draining = optional(string, "ENABLED")<br> managed_scaling = optional(object({<br> instance_warmup_period = optional(number)<br> maximum_scaling_step_size = optional(number)<br> minimum_scaling_step_size = optional(number)<br> status = optional(string)<br> target_capacity = optional(number)<br> }))<br> tags = optional(map(string), {})<br> }))<br> use_fargate = bool<br> fargate_capacity_providers = any<br> })</pre> | `null` | no |
136136
| <a name="input_ecs_cluster"></a> [ecs\_cluster](#input\_ecs\_cluster) | The ECS-specific values to use such as cluster, service, and repository names.<br><br>Keys:<br> - cluster\_name: The name of the ECS cluster.<br> - cluster\_configuration: The execute command configuration for the cluster.<br> - cluster\_settings: A list of cluster settings (e.g., container insights). Default is an empty list.<br> - cluster\_service\_connect\_defaults: Configures a default Service Connect namespace.<br> - create\_cloudwatch\_log\_group: Boolean flag to specify whether to create a CloudWatch log group for the ECS cluster. | <pre>object({<br> name = optional(string)<br> create_cluster = optional(bool, true)<br> configuration = optional(object({<br> execute_command_configuration = optional(object({<br> kms_key_id = optional(string, "")<br> logging = optional(string, "DEFAULT")<br> log_configuration = optional(object({<br> cloudwatch_encryption_enabled = optional(bool, null)<br> log_group_name = optional(string, null)<br> log_group_retention_in_days = optional(number, null)<br> log_group_kms_key_id = optional(string, null)<br> log_group_tags = optional(map(string), null)<br> s3_bucket_name = optional(string, null)<br> s3_bucket_encryption_enabled = optional(bool, null)<br> s3_key_prefix = optional(string, null)<br> }), {})<br> }), {})<br> }), {})<br> create_cloudwatch_log_group = optional(bool, true)<br> service_connect_defaults = optional(map(string), null)<br> settings = optional(any, null)<br> tags = optional(map(string), null)<br> })</pre> | n/a | yes |
137-
| <a name="input_ecs_cluster_name"></a> [ecs\_cluster\_name](#input\_ecs\_cluster\_name) | Name of the ECS cluster | `string` | `null` | no |
138137
| <a name="input_ecs_service"></a> [ecs\_service](#input\_ecs\_service) | The ECS-specific values to use such as cluster, service, and repository names. | <pre>object({<br> cluster_name = optional(string)<br> service_name = optional(string)<br> repository_name = optional(string)<br> enable_load_balancer = optional(bool, false)<br> aws_lb_target_group_name = optional(string)<br> ecs_subnets = optional(list(string))<br> create_service = optional(bool, false)<br> })</pre> | n/a | yes |
139138
| <a name="input_environment"></a> [environment](#input\_environment) | The environment associated with the ECS service | `string` | `null` | no |
140139
| <a name="input_launch_template"></a> [launch\_template](#input\_launch\_template) | n/a | <pre>object({<br> name = string<br> block_device_mappings = optional(list(object({<br> device_name = string<br> ebs = optional(object({<br> volume_size = number<br> }))<br> })), [])<br><br> cpu_options = optional(object({<br> core_count = number<br> threads_per_core = number<br> }), null)<br><br> disable_api_stop = optional(bool, false)<br> disable_api_termination = optional(bool, false)<br> ebs_optimized = optional(bool, false)<br><br> elastic_gpu_specifications = optional(list(object({<br> type = string<br> })), [])<br><br> iam_instance_profile = optional(object({<br> name = string<br> }), null)<br><br> image_id = optional(string, null)<br> instance_initiated_shutdown_behavior = optional(string, "stop")<br><br> instance_type = optional(string, null)<br> kernel_id = optional(string, null)<br> key_name = optional(string, null)<br><br> monitoring = optional(object({<br> enabled = bool<br> }), null)<br><br> network_interfaces = optional(list(object({<br> associate_public_ip_address = optional(bool, null)<br> ipv4_prefixes = optional(list(string), [])<br> ipv6_prefixes = optional(list(string), [])<br> ipv4_addresses = optional(list(string), [])<br> ipv6_addresses = optional(list(string), [])<br> network_interface_id = optional(string, null)<br> private_ip_address = optional(string, null)<br> security_groups = optional(list(string), [])<br> subnet_id = optional(string, null)<br> })), [])<br><br> placement = optional(object({<br> availability_zone = string<br> }), null)<br><br> vpc_security_group_ids = optional(list(string), [])<br><br> tag_specifications = optional(list(object({<br> resource_type = string<br> tags = map(string)<br> })), [])<br><br> user_data = optional(string, null)<br> })</pre> | `null` | no |

examples/ecs-ec2/locals.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
locals {
22
security_group_name = "arc-alb-sg"
3-
ecs_service = {
4-
create_service = false
5-
}
3+
# ecs_service = {
4+
# create_service = false
5+
# }
66
ecs_cluster = {
77
name = "arc-ecs-ec2-poc"
88
create_cluster = true

examples/ecs-ec2/main.tf

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -28,53 +28,53 @@ module "tags" {
2828
}
2929
}
3030

31-
module "ecs_cluster" {
32-
source = "../../"
33-
# for_each = local.ecs_services
34-
35-
ecs_cluster = local.ecs_cluster
36-
capacity_provider = local.capacity_provider
37-
ecs_service = local.ecs_service
38-
launch_template = local.launch_template
39-
asg = local.asg
40-
tags = module.tags.tags
41-
}
42-
4331
# module "ecs_cluster" {
44-
# source = "../../"
45-
# for_each = local.ecs_services
32+
# source = "../../"
33+
# # for_each = local.ecs_services
4634

4735
# ecs_cluster = local.ecs_cluster
4836
# capacity_provider = local.capacity_provider
37+
# ecs_service = local.ecs_service
4938
# launch_template = local.launch_template
5039
# asg = local.asg
51-
# ecs_service = each.value.ecs_service
52-
# task = each.value.task
53-
# lb_data = each.value.lb_data
54-
# vpc_id = data.aws_vpc.default.id
55-
# target_group_arn = module.alb.target_group_arn
56-
# environment = var.environment
5740
# tags = module.tags.tags
58-
# depends_on = [module.alb]
5941
# }
6042

61-
module "ecs_services" {
43+
module "ecs_cluster" {
44+
source = "../../"
6245
for_each = local.ecs_services
6346

64-
source = "../../"
65-
ecs_cluster = each.value.ecs_cluster
66-
ecs_cluster_name = local.ecs_cluster.name
67-
ecs_service = each.value.ecs_service
68-
task = each.value.task
69-
lb_data = each.value.lb_data
70-
vpc_id = data.aws_vpc.default.id
71-
target_group_arn = module.alb.target_group_arn
72-
environment = var.environment
73-
tags = module.tags.tags
74-
depends_on = [module.ecs_cluster, module.alb]
75-
47+
ecs_cluster = local.ecs_cluster
48+
capacity_provider = local.capacity_provider
49+
launch_template = local.launch_template
50+
asg = local.asg
51+
ecs_service = each.value.ecs_service
52+
task = each.value.task
53+
lb_data = each.value.lb_data
54+
vpc_id = data.aws_vpc.default.id
55+
target_group_arn = module.alb.target_group_arn
56+
environment = var.environment
57+
tags = module.tags.tags
58+
depends_on = [module.alb]
7659
}
7760

61+
# module "ecs_services" {
62+
# for_each = local.ecs_services
63+
64+
# source = "../../"
65+
# ecs_cluster = each.value.ecs_cluster
66+
# ecs_cluster_name = local.ecs_cluster.name
67+
# ecs_service = each.value.ecs_service
68+
# task = each.value.task
69+
# lb_data = each.value.lb_data
70+
# vpc_id = data.aws_vpc.default.id
71+
# target_group_arn = module.alb.target_group_arn
72+
# environment = var.environment
73+
# tags = module.tags.tags
74+
# depends_on = [module.ecs_cluster, module.alb]
75+
76+
# }
77+
7878
################################################################################
7979
## application load balancer
8080
################################################################################

main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ module "ecs_service" {
3737
target_group_arn = var.target_group_arn
3838

3939
ecs_service = {
40-
# cluster_name = var.ecs_cluster.create_cluster ? module.ecs_cluster[0].ecs_cluster.name : var.ecs_cluster_name
41-
cluster_name = var.ecs_cluster_name
40+
cluster_name = module.ecs_cluster[0].ecs_cluster.name
41+
# cluster_name = var.ecs_cluster_name
4242
service_name = var.ecs_service.service_name
4343
repository_name = var.ecs_service.repository_name
4444
enable_load_balancer = var.ecs_service.enable_load_balancer

variables.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,11 @@ variable "task" {
214214
description = "Task-related information (vCPU, memory, # of tasks, port, and health check info.)"
215215
}
216216

217-
variable "ecs_cluster_name" {
218-
description = "Name of the ECS cluster"
219-
type = string
220-
default = null
221-
}
217+
# variable "ecs_cluster_name" {
218+
# description = "Name of the ECS cluster"
219+
# type = string
220+
# default = null
221+
# }
222222

223223
# Load balancer
224224
variable "lb_data" {

0 commit comments

Comments
 (0)