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