2016-11-09 56 views
-1

我試圖創造一些與此類似:建立從金庫KV動態串值

{{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的vlaue解析爲它的參數。

回答

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讓我更換和動態注入有價值的東西。