getvs в confd работает со списком yaml? - PullRequest
0 голосов
/ 09 мая 2019

Я установил файл yml в качестве серверной части confd.У меня есть список yaml для обработки чего-либо, как показано ниже.

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

и пытается прочитать значение из списка ниже.Поскольку это список, я использую getvs, чтобы получить все значения в строке [] и соединить их с помощью ','.Ссылаясь на join .

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

Полученный мной вывод такой, как показано ниже

values : []

Здесь я не получаю значения из списка yaml через getvs.Поскольку это список, данные должны собираться с помощью getvs, но почему я получаю пустую строку, я даже не получаю одно значение здесь.Так getvs работает со списком yaml?Если да, то что мне здесь не хватает?

Я также попытался использовать range функциональность для получения значений, полученных через getvs, как показано ниже, ссылаясь на getvs

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

, нополучил такой же пустой массив как результат.: (

любая помощь будет оценена?

1 Ответ

0 голосов
/ 10 мая 2019

Я нашел решение из здесь Я пытался использовать getvs, но решением этой проблемы была команда ls. Теперь я могу заполнить этот список из yml приведенным ниже кодом.

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

итоговый результат я получил как показано ниже

 values : ["-Xmx256m", "-Xmn128m"]
...