Я хочу сгенерировать файл, одинаковый на двух хостах и содержащий имена обоих хостов, например:
resource r0 {
on host01 {
device /dev/drbd0;
}
on host02 {
device /dev/drbd0;
}
}
Я попытался добиться этого с помощью следующего шаблона:
resource r0 {
on {{ hostvars[groups['hosts'][0]]['ansible_nodename'] }} {
device /dev/drbd0;
}
on {{ hostvars[groups['hosts'][1]]['ansible_nodename'] }} {
device /dev/drbd0;
}
}
Это работает для первой переменной, но в списке нет второго элемента, поэтому вторая переменная неизвестна.
Как мне получить список хостов, чтобы я мог выбрать каждый хост отдельно из списка?
Изменить: соответствующий бит инвентаря
[hosts]
host01
host02
Редактировать:
Мой ответ ниже работает, если мне просто нужно имя хоста. Однако мне также нужен IP-адрес определенного интерфейса.
Как мне получить доступ к чему-то вроде информации в hostvars
, но для хоста, отличного от текущего?