Skip to content

Commit 4e4c4f4

Browse files
committed
redo cert logic
1 parent 6ca7825 commit 4e4c4f4

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

operations/deployment/terraform/aws/bitovi_main.tf

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ module "efs_to_ec2_sg" {
6262

6363
module "aws_certificates" {
6464
source = "../modules/aws/certificates"
65-
count = (var.aws_ec2_instance_create || var.aws_ecs_enable || var.aws_r53_cert_arn != "") && var.aws_r53_enable_cert ? 1 : 0 # && var.aws_r53_enable && var.aws_r53_domain_name != "" ? 1 : 0
65+
count = (var.aws_ec2_instance_create || var.aws_ecs_enable ) && var.aws_r53_enable_cert && var.aws_r53_cert_arn == "" ? 1 : 0
6666
# Cert
6767
aws_r53_cert_arn = var.aws_r53_cert_arn
6868
aws_r53_create_root_cert = var.aws_r53_create_root_cert
@@ -90,7 +90,7 @@ module "aws_route53" {
9090
aws_elb_dns_name = try(module.aws_lb[0].aws_alb_dns_name, module.aws_elb[0].aws_elb_dns_name, module.ec2[0].instance_public_ip, "")
9191
aws_elb_zone_id = try(module.aws_lb[0].aws_alb_zone_id, module.aws_elb[0].aws_elb_zone_id, "", "")
9292
# Certs
93-
aws_certificates_selected_arn = var.aws_r53_enable_cert && var.aws_r53_domain_name != "" ? module.aws_certificates[0].selected_arn : ""
93+
aws_certificates_selected_arn = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, var.aws_r53_cert_arn) : ""
9494
# Others
9595
fqdn_provided = local.fqdn_provided
9696

@@ -118,7 +118,7 @@ module "aws_elb" {
118118
aws_instance_server_id = module.ec2[0].aws_instance_server_id
119119
aws_elb_target_sg_id = module.ec2[0].aws_security_group_ec2_sg_id
120120
# Certs
121-
aws_certificates_selected_arn = var.aws_r53_enable_cert && var.aws_r53_domain_name != "" ? module.aws_certificates[0].selected_arn : ""
121+
aws_certificates_selected_arn = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, var.aws_r53_cert_arn) : ""
122122
# Others
123123
aws_resource_identifier = var.aws_resource_identifier
124124
aws_resource_identifier_supershort = var.aws_resource_identifier_supershort
@@ -155,13 +155,13 @@ module "aws_lb" {
155155
aws_alb_target_sg_id = module.ec2[0].aws_security_group_ec2_sg_id
156156
aws_r53_domain_name = var.aws_r53_domain_name
157157
# Certs
158-
aws_certificate_enabled = var.aws_r53_enable_cert && length(module.aws_certificates) > 0 ? true : false
159-
aws_certificates_selected_arn = try(module.aws_certificates[0].selected_arn, "")
158+
aws_certificate_enabled = var.aws_r53_enable_cert
159+
aws_certificates_selected_arn = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, var.aws_r53_cert_arn) : ""
160160
# Others
161161
aws_resource_identifier = var.aws_resource_identifier
162162
aws_resource_identifier_supershort = var.aws_resource_identifier_supershort
163163
# Module dependencies
164-
depends_on = [module.aws_certificates]
164+
#depends_on = [module.aws_certificates]
165165

166166
providers = {
167167
aws = aws.lb
@@ -597,8 +597,8 @@ module "aws_ecs" {
597597
aws_selected_subnets = module.vpc.aws_selected_vpc_subnets
598598
# Others
599599
aws_r53_domain_name = var.aws_r53_enable && var.aws_r53_domain_name != "" ? var.aws_r53_domain_name : ""
600-
aws_certificate_enabled = var.aws_r53_enable_cert && length(module.aws_certificates) > 0 ? true : false
601-
aws_certificates_selected_arn = var.aws_r53_enable_cert && var.aws_r53_domain_name != "" ? module.aws_certificates[0].selected_arn : ""
600+
aws_certificate_enabled = var.aws_r53_enable_cert
601+
aws_certificates_selected_arn = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, var.aws_r53_cert_arn) : ""
602602
aws_resource_identifier = var.aws_resource_identifier
603603
aws_resource_identifier_supershort = var.aws_resource_identifier_supershort
604604
app_repo_name = var.app_repo_name
@@ -621,7 +621,7 @@ module "aws_route53_ecs" {
621621
aws_elb_dns_name = module.aws_ecs[0].load_balancer_dns
622622
aws_elb_zone_id = module.aws_ecs[0].load_balancer_zone_id
623623
# Certs
624-
aws_certificates_selected_arn = var.aws_r53_enable_cert && var.aws_r53_domain_name != "" ? module.aws_certificates[0].selected_arn : ""
624+
aws_certificates_selected_arn = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, var.aws_r53_cert_arn) : ""
625625
# Others
626626
fqdn_provided = local.fqdn_provided
627627
depends_on = [module.aws_certificates]
@@ -812,7 +812,7 @@ locals {
812812
) :
813813
false
814814
)
815-
protocol = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, "") != "" ? "https://" : "http://" : "http://"
815+
protocol = var.aws_r53_enable_cert ? try(module.aws_certificates[0].selected_arn, var.aws_r53_cert_arn, "") != "" ? "https://" : "http://" : "http://"
816816
create_efs = var.aws_efs_create == true ? true : (var.aws_efs_create_ha == true ? true : false)
817817
ec2_public_endpoint = var.aws_ec2_instance_create ? (module.ec2[0].instance_public_dns != null ? module.ec2[0].instance_public_dns : module.ec2[0].instance_public_ip) : null
818818
ec2_private_endpoint = var.aws_ec2_instance_create ? (module.ec2[0].instance_private_dns != null ? module.ec2[0].instance_private_dns : module.ec2[0].instance_private_ip) : null

operations/deployment/terraform/modules/aws/certificates/aws_certificates.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Lookup for main domain.
22
data "aws_route53_zone" "selected" {
3-
count = var.aws_r53_domain_name != "" ? 1 : 0
43
name = "${var.aws_r53_domain_name}."
54
private_zone = false
65
}
@@ -32,7 +31,7 @@ resource "aws_route53_record" "root_domain" {
3231
name = tolist(aws_acm_certificate.root_domain[0].domain_validation_options)[0].resource_record_name
3332
records = [tolist(aws_acm_certificate.root_domain[0].domain_validation_options)[0].resource_record_value]
3433
type = tolist(aws_acm_certificate.root_domain[0].domain_validation_options)[0].resource_record_type
35-
zone_id = data.aws_route53_zone.selected[0].zone_id
34+
zone_id = data.aws_route53_zone.selected.zone_id
3635
ttl = 60
3736
}
3837

@@ -59,7 +58,7 @@ resource "aws_route53_record" "sub_domain" {
5958
name = tolist(aws_acm_certificate.sub_domain[0].domain_validation_options)[0].resource_record_name
6059
records = [tolist(aws_acm_certificate.sub_domain[0].domain_validation_options)[0].resource_record_value]
6160
type = tolist(aws_acm_certificate.sub_domain[0].domain_validation_options)[0].resource_record_type
62-
zone_id = data.aws_route53_zone.selected[0].zone_id
61+
zone_id = data.aws_route53_zone.selected.zone_id
6362
ttl = 60
6463
}
6564

0 commit comments

Comments
 (0)