Jocelyn Badgley (Twipped) 3f6077eb18 Terraform updates
Attempting to do some log parsing into cloudwatch logs
2021-03-01 14:01:29 -08:00

46 lines
1.1 KiB
HCL

# -----------------------------------------------------------------------------------------------------------
# Website SSL Certificate
resource "aws_acm_certificate" "cert" {
domain_name = var.domain
validation_method = "DNS"
subject_alternative_names = formatlist("%s.%s",
var.subdomains,
var.domain,
)
tags = {
Name = "Site Certificate"
Site = var.site
Category = "SSL"
}
lifecycle {
create_before_destroy = true
}
}
resource "aws_route53_record" "cert_validation" {
for_each = {
for dvo in aws_acm_certificate.cert.domain_validation_options : dvo.domain_name => {
name = dvo.resource_record_name
record = dvo.resource_record_value
type = dvo.resource_record_type
}
}
allow_overwrite = true
name = each.value.name
records = [each.value.record]
ttl = 60
type = each.value.type
zone_id = aws_route53_zone.zone.id
}
resource "aws_acm_certificate_validation" "cert" {
certificate_arn = aws_acm_certificate.cert.arn
validation_record_fqdns = [for record in aws_route53_record.cert_validation : record.fqdn]
}