Size: a a a

2021 March 05

TG

Timur Gadiev in Ansible
Казанский
А где тогда задавать общие параметры для группы? Тот же IP какого-нибудь бастиона.
Так и задавайте отдельной переменной для группы
источник

YZ

Yerzhan Zhiyentayev in Ansible
источник

YZ

Yerzhan Zhiyentayev in Ansible
localhost не относится к all?
источник

TG

Timur Gadiev in Ansible
Yerzhan Zhiyentayev
localhost не относится к all?
Обычно нет
источник

К

Казанский in Ansible
Timur Gadiev
Если оно должно быть только у переменной хоста, зачем вы его пихаете в группу?
Я его не в группу пихаю, а задаю конкретным значением в  условном host_vars/bastion.yml
А в group_vars просто ссылаюсь на эту переменную
источник

TG

Timur Gadiev in Ansible
И, кстати, еще момент. Словари переменных разворачиваются в момент сборки фактов на конкретных хостах и группах. Если вы в плее ни разу не обратились к каким-то хостам или группам, то и их переменные к вам никак не попадут.
источник

К

Казанский in Ansible
Вот да, первая таска и показала похожую багу
источник

TG

Timur Gadiev in Ansible
Т.е. если вы запускаете плей только на локалхосте, про значения вложенных переменных из других групп и хостов можно забыть.
источник

К

Казанский in Ansible
Timur Gadiev
И, кстати, еще момент. Словари переменных разворачиваются в момент сборки фактов на конкретных хостах и группах. Если вы в плее ни разу не обратились к каким-то хостам или группам, то и их переменные к вам никак не попадут.
Но там нет переменных, которые надо собирать через модуль setup, там всё статично заданное
источник

TG

Timur Gadiev in Ansible
Казанский
Я его не в группу пихаю, а задаю конкретным значением в  условном host_vars/bastion.yml
А в group_vars просто ссылаюсь на эту переменную
Все переменные в момент сборки фактов ложатся в hostvars. Вы делаете банальную рекурсию.
источник

К

Казанский in Ansible
Попробую первым плеем с теми же gather_facts: True прогнать плейбуку
источник

TG

Timur Gadiev in Ansible
Казанский
Но там нет переменных, которые надо собирать через модуль setup, там всё статично заданное
Да пофиг. Группы в хостварс все равно попадают только в плее.
источник

TG

Timur Gadiev in Ansible
Не нужно рекурсии.
источник

К

Казанский in Ansible
Всё равно, выглядит пока как баг
источник

К

Казанский in Ansible
Казанский
Попробую первым плеем с теми же gather_facts: True прогнать плейбуку
Не дало эффекта
источник

TG

Timur Gadiev in Ansible
Казанский
Всё равно, выглядит пока как баг
Это не баг, это фича. Вы делаете рекурсию.
источник

TG

Timur Gadiev in Ansible
Не делайте ее.
источник

К

Казанский in Ansible
Timur Gadiev
Это не баг, это фича. Вы делаете рекурсию.
Сначала разве собираются не host_vars, потом group_vars?
источник

К

Казанский in Ansible
Timur Gadiev
Не делайте ее.
Я пока не вижу, в каком месте она рекурсия.
источник

TG

Timur Gadiev in Ansible
У хостварс приоритет, к слову, выше, чем у групварс. И когда вы в группе ссылаетесь на хостварс другого хоста, вы ломаете весь слой абстракции.
источник