【问题标题】:build a dynamic string from vault KV values从 Vault KV 值构建动态字符串
【发布时间】:2016-11-09 17:38:46
【问题描述】:

我正在尝试创建类似的东西:

{{with secret "secret/data"}}
    {{range $k, $v := .Data}}
        {{if eq $k "db-primary"}}
            {{with $secret := secret "mysql-$v/creds/primary"}}
                {{$secret.username}}:{{$secret.password}}
            {{end}}
        {{end}}
    {{end}}
{{end}}

其中$v 是一个动态值。我不知道如何让嵌套的with 语句将$v 的值解析为它的参数。

【问题讨论】:

    标签: go consul-template


    【解决方案1】:

    如果有人想做类似的事情,我找到了答案

    {{with secret "secret/data"}}
        {{range $k, $v := .Data}}
            {{if eq $k "db-primary"}}
                {{with $secret := secret (printf "mysql-%s/creds/primary" $v)}}
                    {{$secret.username}}:{{$secret.password}}
                {{end}}
            {{end}}
        {{end}}
    {{end}}
    

    使用printf 可以让我动态替换和注入值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2021-03-29
      相关资源
      最近更新 更多