使用 terraform 在 aws_lb_listener 上设置多个证书

Ela*_*a34 6 certificate amazon-web-services terraform

使用 terraform,有没有办法使用 aws_lb_listener 设置多个证书 arn?

实际上,“certificate_arn”字段似乎只接受一个证书 arn。有添加多个证书的技巧吗?

就像是:

resource "aws_lb_listener" "https" {
  certificate_arn     = ["${var.certificate1_arn}", "${var.certificate2_arn}"]

}
Run Code Online (Sandbox Code Playgroud)

Cli*_*ntm 14

似乎现在可以使用https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate.html

此资源用于其他证书,不会替换侦听器上的默认证书。

resource "aws_lb_listener" "front_end" {
  # ...
}

resource "aws_lb_listener_certificate" "example" {
  listener_arn    = "${aws_lb_listener.front_end.arn}"
  certificate_arn = "${aws_acm_certificate.example.arn}"
}
Run Code Online (Sandbox Code Playgroud)


Exp*_*ple 1

Hashicorp terraform 目前不支持附加多个 SSL 证书。

尽管AWS ALB支持多个SSL证书。

https://aws.amazon.com/about-aws/whats-new/2017/10/elastic-load-balancing-application-load-balancers-now-support-multiple-ssl-certificates-and-smart-certificate-选择使用服务器名称指示-sni/

不过,您可以使用 aws cloudformation。

  • 有一个开放的拉取请求:https://github.com/terraform-providers/terraform-provider-aws/pull/2203 (2认同)