【发布时间】:2019-08-16 01:38:11
【问题描述】:
我正在使用 terraform kubernetes-provider,我想将类似 kubectl 的命令翻译成 TF:
kubectl create secret generic my-secret --from-file mysecret.json
似乎,但是secret 资源的data 字段expects only a TF map。
我尝试过类似的东西
data "template_file" "my-secret" {
template = "${file("${path.module}/my-secret.json")}"
}
resource "kubernetes_secret" "sgw-config" {
metadata {
name = "my-secret"
}
type = "Opaque"
data = "{data.template_file.my-secret.template}"
}
但它抱怨说这不是地图。所以,我可以这样做:
data = {
"my-secret.json" = "{data.template_file.my-secret.template}"
}
但这将使用名为my-secret.json 的顶级字段写入机密,并且当我将其挂载时,它不适用于其他资源。
这里有什么诀窍?
【问题讨论】:
标签: kubernetes terraform terraform-template-file