1
1
module "base-network" {
2
- source = " cn-terraform/networking/aws"
3
- version = " 2.0.13"
4
- name_prefix = " test-networking"
5
- vpc_cidr_block = " 192.168.0.0/16"
6
- availability_zones = [" us-east-1a" , " us-east-1b" , " us-east-1c" , " us-east-1d" ]
7
- public_subnets_cidrs_per_availability_zone = [" 192.168.0.0/19" , " 192.168.32.0/19" , " 192.168.64.0/19" , " 192.168.96.0/19" ]
8
- private_subnets_cidrs_per_availability_zone = [" 192.168.128.0/19" , " 192.168.160.0/19" , " 192.168.192.0/19" , " 192.168.224.0/19" ]
2
+ source = " cn-terraform/networking/aws"
3
+ version = " 3.0.0"
4
+
5
+ cidr_block = " 192.168.0.0/16"
6
+
7
+ public_subnets = {
8
+ first_public_subnet = {
9
+ availability_zone = " us-east-1a"
10
+ cidr_block = " 192.168.0.0/19"
11
+ }
12
+ second_public_subnet = {
13
+ availability_zone = " us-east-1b"
14
+ cidr_block = " 192.168.32.0/19"
15
+ }
16
+ third_public_subnet = {
17
+ availability_zone = " us-east-1c"
18
+ cidr_block = " 192.168.64.0/19"
19
+ }
20
+ fourth_public_subnet = {
21
+ availability_zone = " us-east-1d"
22
+ cidr_block = " 192.168.96.0/19"
23
+ }
24
+ }
25
+
26
+ private_subnets = {
27
+ first_private_subnet = {
28
+ availability_zone = " us-east-1a"
29
+ cidr_block = " 192.168.128.0/19"
30
+ }
31
+ second_private_subnet = {
32
+ availability_zone = " us-east-1b"
33
+ cidr_block = " 192.168.160.0/19"
34
+ }
35
+ third_private_subnet = {
36
+ availability_zone = " us-east-1c"
37
+ cidr_block = " 192.168.192.0/19"
38
+ }
39
+ fourth_private_subnet = {
40
+ availability_zone = " us-east-1d"
41
+ cidr_block = " 192.168.224.0/19"
42
+ }
43
+ }
9
44
}
10
45
11
46
module "cluster" {
@@ -28,7 +63,7 @@ module "task" {
28
63
event_rule_name = " test-rule"
29
64
event_rule_schedule_expression = " cron(0 20 * * ? *)"
30
65
ecs_cluster_arn = module. cluster . aws_ecs_cluster_cluster_arn
31
- event_target_ecs_target_subnets = module. base-network . public_subnets_ids
66
+ event_target_ecs_target_subnets = [ for subnet in module . base-network . public_subnets : subnet . id ]
32
67
event_target_ecs_target_task_definition_arn = module. td . aws_ecs_task_definition_td_arn
33
68
ecs_execution_task_role_arn = " Put your execution role ARN here"
34
69
ecs_task_role_arn = " Put your role ARN here"
0 commit comments