certificate.tf 934 B

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