-1

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

{{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语句将 vlaue 解析$v为它的参数。

4

1 回答 1

0

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

{{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}}

usingprintf让我可以动态替换和注入值。

于 2016-11-09T21:33:30.490 回答