Выполните поиск данных в файле tfvars - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть модуль, в который я импортирую значения из файла tfvars; одно из значений - это SSL-arn (это обычно получается с помощью поиска данных), которое приводит к ошибке из-за следующей ошибки (я подозреваю, что она принимает значение буквально, а не выполняет фактический просмотр): Error: module.elb_instance.aws_elb.this: "listener.0.ssl_certificate_id" (${data.aws_iam_server_certificate.ssl.arn}) is an invalid ARN: arn: invalid prefix.

Некоторые примеры кода ниже (это в файле .tfvars):

listeners = [
  {
     instance_port = 443
     instance_protocol = "https"
     lb_port = 443
     lb_protocol = "https"
     ssl_certificate_id = "${data.aws_iam_server_certificate.ssl.arn}"
  }
]

Это вызов данных:

data "aws_iam_server_certificate" "ssl" {
  name_prefix = "my.local.sslcert.example.com"
  latest      = true
}

и, наконец, соответствующий биты модуля:

locals {
  listeners = "${local.env_lists["listeners"]}"
}
module "my_elb" {
  source                    = "../modules/lb"
  listener     = "${local.listeners}"
}
...