0

我已将 yml 文件设置为 confd 后端。我有一个 yaml 列表来处理如下内容。

otherargs:
- "-Xmx256m"
- "-Xmn128m"

并尝试从下面的列表中读取值。由于这是一个列表,我正在使用 getvs 来获取 string[] 中的所有值并使用 ',' 加入这些值。引用join

values : [ {{$args := getvs "/otherargs"}}
                 {{join $args ","}}]

我收到的输出如下

values : []

在这里,我没有通过 yaml 列表获取值getvs。因为它是一个列表,所以应该通过收集数据,getvs但为什么我收到空字符串我什至没有在这里得到单个值。那么是否getvs适用于 yaml 列表?如果是,那么我在这里想念什么?

我还尝试了通过以下引用getvsrange获取值的功能getvs

values :  [{{range getvs "/otherargs"}}
                  {{.}},
                  {{end}}]

但收到相同的空数组作为结果。:(

任何帮助,将不胜感激 ?

4

1 回答 1

0

我从这里找到了我试图使用getvs的解决方案,但这个问题的解决方案是ls命令。现在我可以使用下面的代码从 yml 填充这个列表。

 values :  [{{ $otherargs := ls "/otherargs" }}
             "{{join $otherargs "\",\""}}"]

所以最终结果,我收到如下

 values : ["-Xmx256m", "-Xmn128m"]
于 2019-05-10T17:12:50.840 回答