给定领事键:
flyway/tweedle/server: postgres
flyway/beetle/server: postgres
flyway/battle/server: mysql
service/tweedle/repo: fox/tweedle.git
service/beetle/repo: fox/beetle.git
service/battle/repo: fox/battle.git
我正在尝试循环访问顶部集,使用以下代码(不起作用(使用键查找底部集中的值:
{
{{ range $key, $pairs :=tree "flyway/" | explode }}
$key: {{ key "service/{{$key}}/repo" }}
{{ end }}
}
获得:
tweedle: fox/tweedle.git
beetle: fox/beetle.git
battle: fox/battle.git
我的同事布莱恩在HashiCorp的支持票中回答了这个问题。
只是想在这里分享答案,以便它也会使其他人受益。这是可以做到的:
{
{{ range $key, $pairs := tree "flyway/" | explode }}
{{ $name := $key }}
{{ range $key, $pairs := tree ($name | printf "service/%s/") | explode }}
{{ $name}}: {{ $pairs }}
{{ end }}
{{ end }}
}