У меня есть модуль, в который я импортирую значения из файла 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}"
}