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

时间:2017-08-02 10:41:05

标签: consul-template consul-kv

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

在我的Consul中,我定义了一个KV对,如下所示:

    SERVER_SSL_CERT = 4r4ffqh;fhq2fhwhhqwpihpvhqv'in3v3rvnrqpnrvnnvvqn

我的server.cert.template看起来如下:

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

之前我使用本地文件进行此替换。可以领事处理这个,如果是这样的话怎么办?如何查询consul在此处转储此值?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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