Задать вопрос
rudenkovk
@rudenkovk
DevOps, sysadmin

Как вывести список адресов хостов в группе в переменную ansible?

Всем привет.
Как можно вывести список адресов хостов в группе в форматированную переменную?

Как пример: есть переменная вида:
cluster_addresses=["ip1", "ip2", ... , "ipN"]

адреса есть в фактах. Но вот не понимаю, какой конструкцией сотворить подобную переменную.

UPD:Получается вот такой код
[{% for host in groups['elasticsearch'] %} "{{ hostvars[host]['ansible_eth0']['ipv4']['address']}}", {% endfor %}]


Но вот пока не понял, как убрать последнюю запятую

UPD2 [РЕШЕНИЕ]
[{% for host in groups['elasticsearch'] %}"{{ hostvars[host]['ansible_eth0']['ipv4']['address']}}"{% if not loop.last %}, {% endif %}{% endfor %}]
  • Вопрос задан
  • 868 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Нетология
    Системный администратор
    11 месяцев
    Далее
  • Нетология
    DevOps-инженер
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы