Terraform 在tfvars文件中执行数据查找

Terraform 在tfvars文件中执行数据查找,terraform,Terraform,我有一个模块,我将值从tfvars文件导入其中;其中一个值是SSL arn(通常通过数据查找进行检索),但由于以下错误而失败(我怀疑它是从字面上获取值,而不是实际查看):错误:module.elb_instance.aws_elb.this:“listener.0.SSL_certificate_id”(${data.aws_iam_server_certificate.SSL.arn})是无效的ARN:ARN:invalid前缀 下面的一些代码示例(位于.tfvars文件中): 这是数据调用:

我有一个模块,我将值从tfvars文件导入其中;其中一个值是SSL arn(通常通过数据查找进行检索),但由于以下错误而失败(我怀疑它是从字面上获取值,而不是实际查看):
错误:module.elb_instance.aws_elb.this:“listener.0.SSL_certificate_id”(${data.aws_iam_server_certificate.SSL.arn})是无效的ARN:ARN:invalid前缀

下面的一些代码示例(位于.tfvars文件中):

这是数据调用:

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}"
}

您能否同时显示使用
侦听器的模块?在TFVAR中不会插值任何内容。如果需要的话,这个模块可以修改吗?这个模块就是:我宁愿不改变它。
locals {
  listeners = "${local.env_lists["listeners"]}"
}
module "my_elb" {
  source                    = "../modules/lb"
  listener     = "${local.listeners}"
}