gpt4 book ai didi

Terraform 如何在 template_file 中插入 map 类型?

转载 作者:行者123 更新时间:2023-12-04 01:43:44 24 4
gpt4 key购买 nike

我正在尝试将映射变量传递到 template_file,并被抛出此错误:

vars(varsname):''预期类型'string',得到不可转换类型'map[string]interface {}'

    data "template_file" "app" {

template = "${file("./app_template.tpl")}"

vars {
container = "${var.container-configuration}"
}
}

变量.tf
    variable "container-configuration" {
description = "Configuration for container"
type = "map"
default = {
image = "blahblah.dkr.ecr.us-east-2.amazonaws.com/connect"
container-port = "3000"
host-port = "3000"
cpu = "1024"
memory = "2048"
log-group = "test"
log-region = "us-east-2a"
}
}

有没有办法将 map 传递到模板文件中进行插值?我在文档中没有发现任何明确的内容。

最佳答案

Terraform v0.12 引入了 templatefile 函数,它吸收了 template_file 的主要用例数据源,并接受任何类型的值:

templatefile("${path.module}/app_template.tpl", {
container = var.container-configuration
})

Terraform v0.11 及更早版本无法使用非字符串值呈现模板。由于用于在配置中表示 map 值的协议(protocol)的性质,存在限制:在 Terraform v0.12 中引入的新协议(protocol)之前,它只能表示字符串的 map 。

关于Terraform 如何在 template_file 中插入 map 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com