Ансибл потек
February 17, 2017
На днях нашел забавный дефект в ансибл. В официальном образе консула есть возможность передать конфигурацию в переменной окружения:
- docker_container:
image: consul
command: agent -server
# ...
env:
CONSUL_LOCAL_CONFIG: '{"skip_leave_on_interrupt":true,...}'
Это хорошо работает, но если передать в конфиг переменную
CONSUL_LOCAL_CONFIG: '{"bind":"{{ip}}",...}'
, то ансибл в окружение
контейнера передает строку с одинарными кавычками вместо двойных
и естественно консул не запускается, так-как {'bind':'...
- это уже не JSON. Что-то
где-то там внутри замыкает.