gpt4 book ai didi

terraform - 如何将变量传递给 heml.tf 中的 yaml 文件?

转载 作者:行者123 更新时间:2023-12-04 02:30:15 25 4
gpt4 key购买 nike

我有一个用于使用 helm helm.tf 创建 terraform 资源的文件。
在这个文件中,我创建了一个蜂窝代理,需要传入一些观察者,所以我使用了一个 yaml 文件进行配置。这是 helm.tf 的片段:

resource "helm_release" "honeycomb" {
version = "0.11.0"
depends_on = [module.eks]
repository = "https://honeycombio.github.io/helm-charts"
chart = "honeycomb"
name = "honeycomb"

values = [
file("modules/kubernetes/helm/honeycomb.yml")
]
}
这是yaml文件
agent:
watchers:
- labelSelector: "app=my-app"
namespace: my-namespace
dataset: {{$env}}
parser:
name: nginx
dataset: {{$env}}
options:
log_format: "blah"
不幸的是,我尝试使用 {{$x}} 设置变量没有奏效,那么我将如何将 env 变量发送到 yaml 值文件?我在 tf 文件中有可用的变量,但不确定如何在值文件中设置它。
谢谢

最佳答案

您可以使用 templatefile 函数

main.tf

resource "helm_release" "honeycomb" {
version = "0.11.0"
depends_on = [module.eks]
repository = "https://honeycombio.github.io/helm-charts"
chart = "honeycomb"
name = "honeycomb"

values = [
templatefile("modules/kubernetes/helm/honeycomb.yml", { env = "${var.env}" })
]
}

honeycomb.yml

agent:
watchers:
- labelSelector: "app=my-app"
namespace: my-namespace
dataset: "${env}"
parser:
name: nginx
dataset: "${env}"
options:
log_format: "blah"

关于terraform - 如何将变量传递给 heml.tf 中的 yaml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64696721/

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