Skip to content

Commit d6a2c43

Browse files
committed
Add ALB module
1 parent c456180 commit d6a2c43

File tree

19 files changed

+190
-1528
lines changed

19 files changed

+190
-1528
lines changed

comet-infrastructure/.terraform.lock.hcl

Lines changed: 4 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 286b327c8a71d74f490080c9d0a6dbfcdb2db0b8
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"Modules":[{"Key":"","Source":"","Dir":"."},{"Key":"comet_ec2","Source":"./modules/comet_ec2","Dir":"modules/comet_ec2"},{"Key":"comet_eks","Source":"./modules/comet_eks","Dir":"modules/comet_eks"},{"Key":"comet_eks.eks","Source":"registry.terraform.io/terraform-aws-modules/eks/aws","Version":"19.15.2","Dir":".terraform/modules/comet_eks.eks"},{"Key":"comet_eks.eks.eks_managed_node_group","Source":"./modules/eks-managed-node-group","Dir":".terraform/modules/comet_eks.eks/modules/eks-managed-node-group"},{"Key":"comet_eks.eks.eks_managed_node_group.user_data","Source":"../_user_data","Dir":".terraform/modules/comet_eks.eks/modules/_user_data"},{"Key":"comet_eks.eks.fargate_profile","Source":"./modules/fargate-profile","Dir":".terraform/modules/comet_eks.eks/modules/fargate-profile"},{"Key":"comet_eks.eks.kms","Source":"registry.terraform.io/terraform-aws-modules/kms/aws","Version":"1.1.0","Dir":".terraform/modules/comet_eks.eks.kms"},{"Key":"comet_eks.eks.self_managed_node_group","Source":"./modules/self-managed-node-group","Dir":".terraform/modules/comet_eks.eks/modules/self-managed-node-group"},{"Key":"comet_eks.eks.self_managed_node_group.user_data","Source":"../_user_data","Dir":".terraform/modules/comet_eks.eks/modules/_user_data"},{"Key":"comet_eks.eks_blueprints_addons","Source":"registry.terraform.io/aws-ia/eks-blueprints-addons/aws","Version":"0.2.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons"},{"Key":"comet_eks.eks_blueprints_addons.argo_rollouts","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.argo_rollouts"},{"Key":"comet_eks.eks_blueprints_addons.argo_workflows","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.argo_workflows"},{"Key":"comet_eks.eks_blueprints_addons.argocd","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.argocd"},{"Key":"comet_eks.eks_blueprints_addons.aws_cloudwatch_metrics","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_cloudwatch_metrics"},{"Key":"comet_eks.eks_blueprints_addons.aws_efs_csi_driver","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_efs_csi_driver"},{"Key":"comet_eks.eks_blueprints_addons.aws_for_fluentbit","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_for_fluentbit"},{"Key":"comet_eks.eks_blueprints_addons.aws_fsx_csi_driver","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_fsx_csi_driver"},{"Key":"comet_eks.eks_blueprints_addons.aws_load_balancer_controller","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_load_balancer_controller"},{"Key":"comet_eks.eks_blueprints_addons.aws_node_termination_handler","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_node_termination_handler"},{"Key":"comet_eks.eks_blueprints_addons.aws_node_termination_handler_sqs","Source":"registry.terraform.io/terraform-aws-modules/sqs/aws","Version":"4.0.1","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_node_termination_handler_sqs"},{"Key":"comet_eks.eks_blueprints_addons.aws_privateca_issuer","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_privateca_issuer"},{"Key":"comet_eks.eks_blueprints_addons.cert_manager","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.cert_manager"},{"Key":"comet_eks.eks_blueprints_addons.cluster_autoscaler","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.cluster_autoscaler"},{"Key":"comet_eks.eks_blueprints_addons.cluster_proportional_autoscaler","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.cluster_proportional_autoscaler"},{"Key":"comet_eks.eks_blueprints_addons.external_dns","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.external_dns"},{"Key":"comet_eks.eks_blueprints_addons.external_secrets","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.external_secrets"},{"Key":"comet_eks.eks_blueprints_addons.gatekeeper","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.gatekeeper"},{"Key":"comet_eks.eks_blueprints_addons.ingress_nginx","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.ingress_nginx"},{"Key":"comet_eks.eks_blueprints_addons.karpenter","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.karpenter"},{"Key":"comet_eks.eks_blueprints_addons.karpenter_sqs","Source":"registry.terraform.io/terraform-aws-modules/sqs/aws","Version":"4.0.1","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.karpenter_sqs"},{"Key":"comet_eks.eks_blueprints_addons.kube_prometheus_stack","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.kube_prometheus_stack"},{"Key":"comet_eks.eks_blueprints_addons.metrics_server","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.metrics_server"},{"Key":"comet_eks.eks_blueprints_addons.secrets_store_csi_driver","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.secrets_store_csi_driver"},{"Key":"comet_eks.eks_blueprints_addons.secrets_store_csi_driver_provider_aws","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.secrets_store_csi_driver_provider_aws"},{"Key":"comet_eks.eks_blueprints_addons.velero","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.velero"},{"Key":"comet_eks.eks_blueprints_addons.vpa","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.vpa"},{"Key":"comet_eks.irsa-ebs-csi","Source":"registry.terraform.io/terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc","Version":"4.7.0","Dir":".terraform/modules/comet_eks.irsa-ebs-csi/modules/iam-assumable-role-with-oidc"},{"Key":"comet_elasticache","Source":"./modules/comet_elasticache","Dir":"modules/comet_elasticache"},{"Key":"comet_rds","Source":"./modules/comet_rds","Dir":"modules/comet_rds"},{"Key":"comet_s3","Source":"./modules/comet_s3","Dir":"modules/comet_s3"},{"Key":"vpc","Source":"registry.terraform.io/terraform-aws-modules/vpc/aws","Version":"5.0.0","Dir":".terraform/modules/vpc"}]}
1+
{"Modules":[{"Key":"","Source":"","Dir":"."},{"Key":"comet_ec2","Source":"./modules/comet_ec2","Dir":"modules/comet_ec2"},{"Key":"comet_ec2_alb","Source":"./modules/comet_ec2_alb","Dir":"modules/comet_ec2_alb"},{"Key":"comet_ec2_alb.alb","Source":"registry.terraform.io/terraform-aws-modules/alb/aws","Version":"8.6.1","Dir":".terraform/modules/comet_ec2_alb.alb"},{"Key":"comet_eks","Source":"./modules/comet_eks","Dir":"modules/comet_eks"},{"Key":"comet_eks.eks","Source":"registry.terraform.io/terraform-aws-modules/eks/aws","Version":"19.15.2","Dir":".terraform/modules/comet_eks.eks"},{"Key":"comet_eks.eks.eks_managed_node_group","Source":"./modules/eks-managed-node-group","Dir":".terraform/modules/comet_eks.eks/modules/eks-managed-node-group"},{"Key":"comet_eks.eks.eks_managed_node_group.user_data","Source":"../_user_data","Dir":".terraform/modules/comet_eks.eks/modules/_user_data"},{"Key":"comet_eks.eks.fargate_profile","Source":"./modules/fargate-profile","Dir":".terraform/modules/comet_eks.eks/modules/fargate-profile"},{"Key":"comet_eks.eks.kms","Source":"registry.terraform.io/terraform-aws-modules/kms/aws","Version":"1.1.0","Dir":".terraform/modules/comet_eks.eks.kms"},{"Key":"comet_eks.eks.self_managed_node_group","Source":"./modules/self-managed-node-group","Dir":".terraform/modules/comet_eks.eks/modules/self-managed-node-group"},{"Key":"comet_eks.eks.self_managed_node_group.user_data","Source":"../_user_data","Dir":".terraform/modules/comet_eks.eks/modules/_user_data"},{"Key":"comet_eks.eks_blueprints_addons","Source":"registry.terraform.io/aws-ia/eks-blueprints-addons/aws","Version":"0.2.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons"},{"Key":"comet_eks.eks_blueprints_addons.argo_rollouts","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.argo_rollouts"},{"Key":"comet_eks.eks_blueprints_addons.argo_workflows","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.argo_workflows"},{"Key":"comet_eks.eks_blueprints_addons.argocd","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.argocd"},{"Key":"comet_eks.eks_blueprints_addons.aws_cloudwatch_metrics","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_cloudwatch_metrics"},{"Key":"comet_eks.eks_blueprints_addons.aws_efs_csi_driver","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_efs_csi_driver"},{"Key":"comet_eks.eks_blueprints_addons.aws_for_fluentbit","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_for_fluentbit"},{"Key":"comet_eks.eks_blueprints_addons.aws_fsx_csi_driver","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_fsx_csi_driver"},{"Key":"comet_eks.eks_blueprints_addons.aws_load_balancer_controller","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_load_balancer_controller"},{"Key":"comet_eks.eks_blueprints_addons.aws_node_termination_handler","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_node_termination_handler"},{"Key":"comet_eks.eks_blueprints_addons.aws_node_termination_handler_sqs","Source":"registry.terraform.io/terraform-aws-modules/sqs/aws","Version":"4.0.1","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_node_termination_handler_sqs"},{"Key":"comet_eks.eks_blueprints_addons.aws_privateca_issuer","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.aws_privateca_issuer"},{"Key":"comet_eks.eks_blueprints_addons.cert_manager","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.cert_manager"},{"Key":"comet_eks.eks_blueprints_addons.cluster_autoscaler","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.cluster_autoscaler"},{"Key":"comet_eks.eks_blueprints_addons.cluster_proportional_autoscaler","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.cluster_proportional_autoscaler"},{"Key":"comet_eks.eks_blueprints_addons.external_dns","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.external_dns"},{"Key":"comet_eks.eks_blueprints_addons.external_secrets","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.external_secrets"},{"Key":"comet_eks.eks_blueprints_addons.gatekeeper","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.gatekeeper"},{"Key":"comet_eks.eks_blueprints_addons.ingress_nginx","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.ingress_nginx"},{"Key":"comet_eks.eks_blueprints_addons.karpenter","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.karpenter"},{"Key":"comet_eks.eks_blueprints_addons.karpenter_sqs","Source":"registry.terraform.io/terraform-aws-modules/sqs/aws","Version":"4.0.1","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.karpenter_sqs"},{"Key":"comet_eks.eks_blueprints_addons.kube_prometheus_stack","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.kube_prometheus_stack"},{"Key":"comet_eks.eks_blueprints_addons.metrics_server","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.metrics_server"},{"Key":"comet_eks.eks_blueprints_addons.secrets_store_csi_driver","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.secrets_store_csi_driver"},{"Key":"comet_eks.eks_blueprints_addons.secrets_store_csi_driver_provider_aws","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.secrets_store_csi_driver_provider_aws"},{"Key":"comet_eks.eks_blueprints_addons.velero","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.velero"},{"Key":"comet_eks.eks_blueprints_addons.vpa","Source":"registry.terraform.io/aws-ia/eks-blueprints-addon/aws","Version":"1.0.0","Dir":".terraform/modules/comet_eks.eks_blueprints_addons.vpa"},{"Key":"comet_eks.irsa-ebs-csi","Source":"registry.terraform.io/terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc","Version":"4.7.0","Dir":".terraform/modules/comet_eks.irsa-ebs-csi/modules/iam-assumable-role-with-oidc"},{"Key":"comet_elasticache","Source":"./modules/comet_elasticache","Dir":"modules/comet_elasticache"},{"Key":"comet_rds","Source":"./modules/comet_rds","Dir":"modules/comet_rds"},{"Key":"comet_s3","Source":"./modules/comet_s3","Dir":"modules/comet_s3"},{"Key":"vpc","Source":"registry.terraform.io/terraform-aws-modules/vpc/aws","Version":"5.0.0","Dir":".terraform/modules/vpc"}]}

comet-infrastructure/main.tf

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ locals {
1313
#set environment here, and use local.environment for the environment variables in all of the module calls
1414

1515
tags = {
16-
Terraform_Managed = "true"
16+
Terraform = "true"
1717
Environment = var.environment
1818
}
1919
}
@@ -51,20 +51,36 @@ module "vpc" {
5151
module "comet_ec2" {
5252
source = "./modules/comet_ec2"
5353
count = var.enable_ec2 ? 1 : 0
54+
55+
environment = var.environment
5456

5557
vpc_id = module.vpc.vpc_id
56-
comet_ec2_ami = "ami-05842f1afbf311a43"
58+
comet_ec2_ami = var.comet_ec2_ami
5759
comet_ec2_subnet = module.vpc.public_subnets[count.index % length(module.vpc.public_subnets)]
5860

5961
s3_enabled = var.enable_s3
6062
comet_ml_s3_bucket = var.s3_bucket_name
6163
comet_ec2_s3_iam_policy = var.enable_s3 ? module.comet_s3[0].comet_s3_iam_policy_arn : null
6264
}
6365

66+
module "comet_ec2_alb" {
67+
source = "./modules/comet_ec2_alb"
68+
count = var.enable_ec2_alb ? 1 : 0
69+
70+
environment = var.environment
71+
72+
vpc_id = module.vpc.vpc_id
73+
public_subnets = module.vpc.public_subnets
74+
75+
ssl_certificate_arn = var.enable_ec2_alb ? var.ssl_certificate_arn : null
76+
}
77+
6478
module "comet_eks" {
6579
source = "./modules/comet_eks"
6680
count = var.enable_eks ? 1 : 0
6781

82+
environment = var.environment
83+
6884
vpc_id = module.vpc.vpc_id
6985
vpc_private_subnets = module.vpc.private_subnets
7086
cluster_name = var.eks_cluster_name
@@ -78,6 +94,8 @@ module "comet_elasticache" {
7894
source = "./modules/comet_elasticache"
7995
count = var.enable_elasticache ? 1 : 0
8096

97+
environment = var.environment
98+
8199
ec2_enabled = var.enable_ec2
82100
eks_enabled = var.enable_eks
83101

@@ -93,6 +111,8 @@ module "comet_rds" {
93111
source = "./modules/comet_rds"
94112
count = var.enable_rds ? 1 : 0
95113

114+
environment = var.environment
115+
96116
ec2_enabled = var.enable_ec2
97117
eks_enabled = var.enable_eks
98118

@@ -103,12 +123,15 @@ module "comet_rds" {
103123
# 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"
104124
rds_allow_ec2_sg = var.enable_ec2 ? module.comet_ec2[0].comet_ec2_sg_id : null
105125
rds_allow_eks_sg = var.enable_eks ? module.comet_eks[0].nodegroup_sg_id : null
106-
126+
127+
rds_root_password = var.rds_root_password
107128
}
108129

109130
module "comet_s3" {
110131
source = "./modules/comet_s3"
111132
count = var.enable_s3 ? 1 : 0
112133

134+
environment = var.environment
135+
113136
comet_s3_bucket = var.s3_bucket_name
114137
}

0 commit comments

Comments
 (0)