【问题标题】:error ACM (AWS) and cloudflare for validate a certificate用于验证证书的错误 ACM (AWS) 和 cloudflare
【发布时间】:2020-11-25 20:26:27
【问题描述】:
resource "aws_acm_certificate" "cert" {
  domain_name               = "atlantis.mydomain"
  validation_method         = "DNS"

}
data "cloudflare_zones" "this" {
  filter {
    name   = "myzone.com"
    status = "active"
    paused = false
  }
}

resource "cloudflare_record" "cert_validation" {
  zone_id  = data.cloudflare_zones.this.zones[0].id
  name     = aws_acm_certificate.cert.domain_validation_options.0.resource_record_name
  type     = aws_acm_certificate.cert.domain_validation_options.0.resource_record_type
  value    = aws_acm_certificate.cert.domain_validation_options.0.resource_record_value
  ttl      = 3600
  proxied  = false
}

resource "aws_acm_certificate_validation" "cert" {
  certificate_arn         = aws_acm_certificate.cert.arn
  validation_record_fqdns = [cloudflare_record.cert_validation.hostname]

}

发生 1 个错误: * 缺少 atlantis.mydomain DNS 验证记录:_1002e16ebd84cda6c12a865cf899175a.atlantis.mydomain

我不知道如何解决这个错误

当我想创建证书 ACM 并在 aws 和 terraform 中使用 cloudflare 进行验证时遇到问题。

我在部署过程中遇到关于 dns 验证的错误 记录和证书已创建,但未验证
我的 cloudflare 模块运行良好并持续了几个月

【问题讨论】:

  • 这不是字面意义上的“我的域名”,对吧?
  • 请您编辑您的问题,使其形成minimal reproducible example?虽然它应该是最小的,但它也应该是完整的,以便人们可以运行它。现在,您的问题中缺少很多东西,包括 ACM 证书的创建。

标签: amazon-web-services terraform terraform-provider-aws


【解决方案1】:

您需要使用 Terraform aws_acm_certificate 资源的 domain_validation_options 值中的值在 CloudFlare 中创建验证 DNS 记录。这些将与您创建的指向负载均衡器的 DNS 记录完全分开。

【讨论】:

  • 资源 "cloudflare_record" "cert_validation" { zone_id = data.cloudflare_zones.this.zones[0].id name = aws_acm_certificate.cert.domain_validation_options.0.resource_record_name type = aws_acm_certificate.cert.domain_validation_options.0 .resource_record_type 值 = aws_acm_certificate.cert.domain_validation_options.0.resource_record_value ttl = 3600 代理 = 假
猜你喜欢
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 2020-10-29
  • 2017-08-28
  • 2023-02-14
  • 2022-07-16
  • 1970-01-01
  • 2016-09-03
相关资源
最近更新 更多