Confd Newbie пытается получить, если в шаблоне, чтобы работать, получая "недопустимый тип для сравнения"

Я экспортировал переменную:

export myparam=one

У меня есть шаблон: file.tmpl:

myproptmpl =
{{ if eq .myparam "one"   }}
    {{ "one" }}
{{ else }}
    {{ "something else" }}
{{ end }}

И когда я бегу confd Я получил:

# /usr/bin/confd -onetime -backend env
2016-04-20T15:21:58Z 8faae31d53a1 /usr/bin/confd[91]: ERROR template: file.tmpl:70:6: executing "file.tmpl" at <eq .myparam "one">: error calling eq: invalid type for comparison

Я новичок в confd, Как я могу сравнить переменную среды ОС со значениями и на их основе генерировать другой выходной файл из шаблона?

1 ответ

Сначала нужно получить переменную, а затем сравнить ее.

Напр.:

myproptmpl =
{{ if eq (getv .myparam) "one" }}
    {{ "one" }}
{{ else }}
    {{ "something else" }}
{{ end }}
Другие вопросы по тегам