Skip to content

Commit 3012fb4

Browse files
authored
Merge pull request #349 from alphagov/auth-1388-generate-certs
AUTH-1388: Create new certifcates as new resources
2 parents 30b5d58 + 6618f63 commit 3012fb4

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

ci/terraform/route53.tf

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ resource "aws_route53_record" "account_management_fg" {
2323
}
2424

2525
resource "aws_acm_certificate" "account_management_fg_certificate" {
26-
domain_name = aws_route53_record.account_management.name
26+
domain_name = aws_route53_record.account_management_fg.name
2727
validation_method = "DNS"
2828

2929
tags = local.default_tags
@@ -50,4 +50,34 @@ resource "aws_route53_record" "account_management_fg_certificate_validation" {
5050
resource "aws_acm_certificate_validation" "account_management_fg_acm_certificate_validation" {
5151
certificate_arn = aws_acm_certificate.account_management_fg_certificate.arn
5252
validation_record_fqdns = [for record in aws_route53_record.account_management_fg_certificate_validation : record.fqdn]
53+
}
54+
55+
resource "aws_acm_certificate" "account_management_alb_certificate" {
56+
domain_name = aws_route53_record.account_management.name
57+
validation_method = "DNS"
58+
59+
tags = local.default_tags
60+
}
61+
62+
resource "aws_route53_record" "account_management_alb_certificate_validation" {
63+
64+
for_each = {
65+
for dvo in aws_acm_certificate.account_management_alb_certificate.domain_validation_options : dvo.domain_name => {
66+
name = dvo.resource_record_name
67+
record = dvo.resource_record_value
68+
type = dvo.resource_record_type
69+
}
70+
}
71+
72+
allow_overwrite = true
73+
name = each.value.name
74+
records = [each.value.record]
75+
ttl = 60
76+
type = each.value.type
77+
zone_id = local.zone_id
78+
}
79+
80+
resource "aws_acm_certificate_validation" "account_management_acm_alb_certificate_validation" {
81+
certificate_arn = aws_acm_certificate.account_management_alb_certificate.arn
82+
validation_record_fqdns = [for record in aws_route53_record.account_management_alb_certificate_validation : record.fqdn]
5383
}

0 commit comments

Comments
 (0)