Size: a a a

2020 November 20

A

Alexander in ru_hashicorp
Alexey Yurchenko
if not keyExists ... {{ throwError }}
скажет, что throwError нет и вернет exit code != 0
я так понимаю оно падает в любом случае - есть ключ или нет функцию все ранво не найдет
источник

AY

Alexey Yurchenko in ru_hashicorp
Alexander
я так понимаю оно падает в любом случае - есть ключ или нет функцию все ранво не найдет
Эх. фантазия, фантазия... =)
источник

AY

Alexey Yurchenko in ru_hashicorp
{{ if false }} {{ plugin "throwerror" }} {{ end }}
источник

AY

Alexey Yurchenko in ru_hashicorp
Можно так
{{ if false }} {{ 10 | divide 0 }} {{ end }}
источник

A

Alexander in ru_hashicorp
я не пойму как мне проверить наличие всех ключей а не конкретного
источник

A

Alexander in ru_hashicorp
то как вызвать ошибку я понимаю
источник

AY

Alexey Yurchenko in ru_hashicorp
Я так сходу синтаксис не вспомню
{{ range (split "key1,key2") }}
 check {{ . }}
{{ end }}
думаю как-то так
источник

AY

Alexey Yurchenko in ru_hashicorp
Alexey Yurchenko
{{ if false }} {{ plugin "throwerror" }} {{ end }}
либо на каждый ключ по такой строчке
источник

A

Alexander in ru_hashicorp
Alexey Yurchenko
либо на каждый ключ по такой строчке
вот в этом и беда
источник

A

Alexander in ru_hashicorp
обычный темплейт превратится в месиво
источник

AY

Alexey Yurchenko in ru_hashicorp
Alexander
обычный темплейт превратится в месиво
я все... закоментите в исходниках 1 строку и соберите свой consul-template 😄
источник

A

Alexander in ru_hashicorp
все.
решилось банальным timeout -s SIGKILL 30 consul-template
источник

m

manefesto in ru_hashicorp
а что не так то было ?
источник

m

manefesto in ru_hashicorp
вроде consul-template так и будет висеть если ему не указать что закрыться после запуска
источник

A

Alexander in ru_hashicorp
да хотелось простого - выйти с exit code !=0 если ключа консула который описан в темплейте нет
источник

A

Alexander in ru_hashicorp
manefesto
вроде consul-template так и будет висеть если ему не указать что закрыться после запуска
так и есть. фича хорошая. но когда в старте докера то может висеть и висеть
источник

A

Alexander in ru_hashicorp
обвязывать все ключи на проверку if exist - это угробить шаблон
источник

A

Alexander in ru_hashicorp
патчить консул темплейт под впиливание wait  - это можно разово, но будут новые выпуски итд
источник

m

manefesto in ru_hashicorp
вроде вот так

consul-template -template "in.tpl:out.txt" -once
источник

m

manefesto in ru_hashicorp
после рендера закроется
источник