"{{ groups['consul'] | map('extract', hostvars, ['ansible_enp0s8', 'ipv4', 'address']) | list }}"
Так есть заместо ansible_enp0s8 использовать значение переменной network_interface.
Или как в таком случае лучше поступить правильно?
{{ 'ansible_%s'|format(network_interface)}}
В граб прописать каноничные названия интерфейсов
и будет тот же вопрос, но с ansible_ehtX
Окружение позволяет юзать дефолтный интерфейс?
Не всегда. Иногда бывает несколько интерфейсов
Спасибо, попробую!
Что-то подобное должно получится? Не смог найти примеров подобных конструкций в гугле consul_ips: "{{ groups['consul'] | map('extract', hostvars, ['{{ 'ansible_%s' | format(network_interface) }}', 'ipv4', 'address']) | list }}"
Убери фигурные скобки внутри
Пробовал сейчас и это тоже. Все падает с ошибкой: message: template error while templating string: expected token ',', got 'ansible_'.
Обсуждают сегодня