我正在尝试创建与此类似的东西:
{{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
的语句解析为其参数。
答案 0 :(得分: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}}
使用printf
可以让我动态替换和注入值。