certificate.tf 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #----------------------------------------------------------------------------
  2. # Public DNS Certificate
  3. #----------------------------------------------------------------------------
  4. resource "aws_acm_certificate" "cert_private" {
  5. domain_name = "phantom.${var.dns_info["private"]["zone"]}"
  6. validation_method = "DNS"
  7. tags = merge(var.standard_tags, var.tags)
  8. }
  9. resource "aws_acm_certificate_validation" "cert_private" {
  10. certificate_arn = aws_acm_certificate.cert_private.arn
  11. validation_record_fqdns = [for record in aws_route53_record.cert_validation_private: record.fqdn]
  12. }
  13. resource "aws_route53_record" "cert_validation_private" {
  14. provider = aws.mdr-common-services-commercial
  15. for_each = {
  16. for dvo in aws_acm_certificate.cert_private.domain_validation_options : dvo.domain_name => {
  17. name = dvo.resource_record_name
  18. record = dvo.resource_record_value
  19. type = dvo.resource_record_type
  20. }
  21. }
  22. allow_overwrite = true
  23. name = each.value.name
  24. records = [each.value.record]
  25. ttl = 60
  26. type = each.value.type
  27. zone_id = var.dns_info["public"]["zone_id"] # private zones sitll use public dns for validation
  28. }