Ансибл потек

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. Что-то где-то там внутри замыкает.

comments powered by Disqus