Masahiro Okubo

Terraform Error: error adding LB Listener Certificate: ValidationError: A certificate cannot be specified for

Terraform Error: error adding LB Listener Certificate: ValidationError: A certificate cannot be specified for

terraform実行中にタイトルエラー発生

route53 + ACMでLBを実装していましたが、route53をなしで実行することになり、コメントアウトしていたことが原因だったようです

こちらのコードとコメントが非常に参考となりました

// I think you need to define two different ALB listeners. Try this:
resource "aws_lb_listener" "http" {
  load_balancer_arn = aws_alb.front_end_ALB.arn
  port              = "80"
  protocol          = "HTTP"

  default_action {
    type = "redirect"

    redirect {
      port        = "443"
      protocol    = "HTTPS"
      status_code = "HTTP_301"
    }
  }
}

resource "aws_lb_listener" "https" {
  load_balancer_arn = aws_alb.front_end_ALB.arn
  port              = "443"
  protocol          = "HTTPS"
  ssl_policy        = "ELBSecurityPolicy-2016-08"
  certificate_arn   = data.aws_acm_certificate.tossl.arn

  default_action {
    ...
  }
}

参考記事

Terraform Error: error adding LB Listener Certificate: ValidationError: A certificate cannot be specified for %s listeners


関連記事

copyright© 2016-2021 Masahiro Okubo