从 KV 存储中获取值,但它不是模板中的键:值对



All, 是否可以使用 consul 模板和 consul KV 将我的 server.cert.template 文件转换为 server.cert。

在我的领事中,我定义一个KV对如下:

SERVER_SSL_CERT = 4r4ffqh;fhq2fhwhhqwpihpvhqv'in3v3rvnrqpnrvnnvvqn

我的server.cert.template如下所示:

-----BEGIN CERTIFICATE-----
${SERVER_SSL_CERT}
-----END CERTIFICATE-----

早些时候,我使用本地文件进行此替换。领事可以处理这个问题吗,如果是,如何处理?如何查询 consul 以在此处转储此值?

谢谢

所以我按如下方式工作。分享它,以防有人遇到类似的情况。我的模板文件的内容如下:

{{$host := "hostname" -}}
{{$keyname := printf "Project/%s/Certs/SERVER_SSL_CERT" $host -}}
{{ key $keyname }}

当我们在其上运行 consul-template 时,它将值打印为最后一行的一部分。

最新更新