@@ -42,97 +42,113 @@ module "vpc" {
42
42
default_security_group_tags = { Name = " ${ local . resource_name } -default" }
43
43
44
44
# if EKS deployment, set subnet tags for AWS Load Balancer Controller auto-discovery
45
- public_subnet_tags = var. enable_eks ? {" kubernetes.io/role/elb" = 1 } : null
45
+ public_subnet_tags = var. enable_eks ? {" kubernetes.io/role/elb" = 1 } : null
46
46
private_subnet_tags = var. enable_eks ? {" kubernetes.io/role/internal-elb" = 1 } : null
47
47
48
48
tags = local. tags
49
49
}
50
50
51
51
module "comet_ec2" {
52
- source = " ./modules/comet_ec2"
53
- count = var. enable_ec2 ? 1 : 0
54
-
52
+ source = " ./modules/comet_ec2"
53
+ count = var. enable_ec2 ? 1 : 0
55
54
environment = var. environment
56
55
57
- vpc_id = module. vpc . vpc_id
58
- comet_ec2_ami = var. comet_ec2_ami
59
- comet_ec2_subnet = module. vpc . public_subnets [count . index % length (module. vpc . public_subnets )]
60
-
61
- s3_enabled = var. enable_s3
62
- comet_ml_s3_bucket = var. s3_bucket_name
63
- comet_ec2_s3_iam_policy = var. enable_s3 ? module. comet_s3 [0 ]. comet_s3_iam_policy_arn : null
56
+ vpc_id = module. vpc . vpc_id
57
+ comet_ec2_subnet = module. vpc . public_subnets [count . index % length (module. vpc . public_subnets )]
58
+ comet_ec2_ami = var. comet_ec2_ami
59
+ comet_ec2_instance_type = var. comet_ec2_instance_type
60
+ comet_ec2_instance_count = var. comet_ec2_instance_count
61
+ comet_ec2_volume_type = var. comet_ec2_volume_type
62
+ comet_ec2_volume_size = var. comet_ec2_volume_size
63
+ comet_ec2_key = var. comet_ec2_key
64
64
65
65
alb_enabled = var. enable_ec2_alb
66
+
67
+ s3_enabled = var. enable_s3
68
+ comet_ml_s3_bucket = var. s3_bucket_name
69
+ comet_ec2_s3_iam_policy = var. enable_s3 ? module. comet_s3 [0 ]. comet_s3_iam_policy_arn : null
66
70
}
67
71
68
72
module "comet_ec2_alb" {
69
- source = " ./modules/comet_ec2_alb"
70
- count = var. enable_ec2_alb ? 1 : 0
71
-
73
+ source = " ./modules/comet_ec2_alb"
74
+ count = var. enable_ec2_alb ? 1 : 0
72
75
environment = var. environment
73
76
74
- vpc_id = module. vpc . vpc_id
75
- public_subnets = module. vpc . public_subnets
76
-
77
+ vpc_id = module. vpc . vpc_id
78
+ public_subnets = module. vpc . public_subnets
77
79
ssl_certificate_arn = var. enable_ec2_alb ? var. ssl_certificate_arn : null
78
80
}
79
81
80
82
module "comet_eks" {
81
- source = " ./modules/comet_eks"
82
- count = var. enable_eks ? 1 : 0
83
-
83
+ source = " ./modules/comet_eks"
84
+ count = var. enable_eks ? 1 : 0
84
85
environment = var. environment
85
86
86
- vpc_id = module. vpc . vpc_id
87
- vpc_private_subnets = module. vpc . private_subnets
88
- cluster_name = var. eks_cluster_name
89
- cluster_version = var. eks_cluster_version
90
-
91
- s3_enabled = var. enable_s3
87
+ vpc_id = module. vpc . vpc_id
88
+ eks_private_subnets = module. vpc . private_subnets
89
+ eks_cluster_name = var. eks_cluster_name
90
+ eks_cluster_version = var. eks_cluster_version
91
+ eks_mng_name = var. eks_mng_name
92
+ eks_mng_ami_type = var. eks_mng_ami_type
93
+ eks_node_types = var. eks_node_types
94
+ eks_mng_desired_size = var. eks_mng_desired_size
95
+ eks_mng_max_size = var. eks_mng_max_size
96
+ eks_aws_load_balancer_controller = var. eks_aws_load_balancer_controller
97
+ eks_cert_manager = var. eks_cert_manager
98
+ eks_aws_cloudwatch_metrics = var. eks_aws_cloudwatch_metrics
99
+ eks_external_dns = var. eks_external_dns
100
+
101
+ s3_enabled = var. enable_s3
92
102
comet_ec2_s3_iam_policy = var. enable_s3 ? module. comet_s3 [0 ]. comet_s3_iam_policy_arn : null
93
103
}
94
104
95
105
module "comet_elasticache" {
96
- source = " ./modules/comet_elasticache"
97
- count = var. enable_elasticache ? 1 : 0
98
-
106
+ source = " ./modules/comet_elasticache"
107
+ count = var. enable_elasticache ? 1 : 0
99
108
environment = var. environment
100
109
101
110
ec2_enabled = var. enable_ec2
102
111
eks_enabled = var. enable_eks
103
112
104
- vpc_id = module. vpc . vpc_id
105
- vpc_private_subnets = module. vpc . private_subnets
106
-
107
- # index is used on the module refs becuase of the count usage in the toggle: "After the count apply the resource becomes a group, so later in the reference use 0-index of the group"
108
- elasticache_allow_ec2_sg = var. enable_ec2 ? module. comet_ec2 [0 ]. comet_ec2_sg_id : null
109
- elasticache_allow_eks_sg = var. enable_eks ? module. comet_eks [0 ]. nodegroup_sg_id : null
113
+ vpc_id = module. vpc . vpc_id
114
+ elasticache_private_subnets = module. vpc . private_subnets
115
+ elasticache_allow_ec2_sg = var. enable_ec2 ? module. comet_ec2 [0 ]. comet_ec2_sg_id : null
116
+ elasticache_allow_eks_sg = var. enable_eks ? module. comet_eks [0 ]. nodegroup_sg_id : null
117
+ elasticache_engine = var. elasticache_engine
118
+ elasticache_engine_version = var. elasticache_engine_version
119
+ elasticache_instance_type = var. elasticache_instance_type
120
+ elasticache_param_group_name = var. elasticache_param_group_name
121
+ elasticache_num_cache_nodes = var. elasticache_num_cache_nodes
110
122
}
111
123
112
124
module "comet_rds" {
113
- source = " ./modules/comet_rds"
114
- count = var. enable_rds ? 1 : 0
115
-
125
+ source = " ./modules/comet_rds"
126
+ count = var. enable_rds ? 1 : 0
116
127
environment = var. environment
117
128
118
129
ec2_enabled = var. enable_ec2
119
130
eks_enabled = var. enable_eks
120
131
121
- availability_zones = local. azs
122
- vpc_id = module. vpc . vpc_id
123
- vpc_private_subnets = module. vpc . private_subnets
124
-
125
- # index is used on the module refs becuase of the count usage in the toggle: "After the count apply the resource becomes a group, so later in the reference use 0-index of the group"
126
- rds_allow_ec2_sg = var. enable_ec2 ? module. comet_ec2 [0 ]. comet_ec2_sg_id : null
127
- rds_allow_eks_sg = var. enable_eks ? module. comet_eks [0 ]. nodegroup_sg_id : null
128
-
129
- rds_root_password = var. rds_root_password
132
+ availability_zones = local. azs
133
+ vpc_id = module. vpc . vpc_id
134
+ rds_private_subnets = module. vpc . private_subnets
135
+ rds_allow_ec2_sg = var. enable_ec2 ? module. comet_ec2 [0 ]. comet_ec2_sg_id : null
136
+ rds_allow_eks_sg = var. enable_eks ? module. comet_eks [0 ]. nodegroup_sg_id : null
137
+ rds_engine = var. rds_engine
138
+ rds_engine_version = var. rds_engine_version
139
+ rds_instance_type = var. rds_instance_type
140
+ rds_instance_count = var. rds_instance_count
141
+ rds_storage_encrypted = var. rds_storage_encrypted
142
+ rds_iam_db_auth = var. rds_iam_db_auth
143
+ rds_backup_retention_period = var. rds_backup_retention_period
144
+ rds_preferred_backup_window = var. rds_preferred_backup_window
145
+ rds_database_name = var. rds_database_name
146
+ rds_root_password = var. rds_root_password
130
147
}
131
148
132
149
module "comet_s3" {
133
- source = " ./modules/comet_s3"
134
- count = var. enable_s3 ? 1 : 0
135
-
150
+ source = " ./modules/comet_s3"
151
+ count = var. enable_s3 ? 1 : 0
136
152
environment = var. environment
137
153
138
154
comet_s3_bucket = var. s3_bucket_name
0 commit comments