领事模板:循环访问 k/v 对并在另一个键中使用结果



给定领事键:

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

相关内容

  • 没有找到相关文章

最新更新