Timur
Вы внимательно читали, что я написал?
inqfen
В workers будет несколько подгрупп, где различается worker_labels
Timur
А в модуле обращаться как item.name, item.rx и т.п.
ᴅⁱᵐⁱᴅʳ0ˡ
А в модуле обращаться как item.name, item.rx и т.п.
пока только учусь, поэтому туплю( напиши плз как нужно
Timur
Вообще рекомендую для начала RTFM: https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html
inqfen
А можно конкретнее? Какую задачу вы хотите решить? Без ваших вариантов решения
Есть шаблон с описанием воркер групп для куба, каждая группа должна быть в своем блоке и у нее будет отличаться значение worker_labels
inqfen
Блок из шаблона выше приведен
Timur
Timur
Не нужно пытаться структуру хостгрупп отслеживать
inqfen
В переменных группы
Timur
Неважно
Timur
Все переменные схлопываются на один уровень - в переменные хоста
inqfen
Я это знаю
Timur
Группы тоже схлопываются в хосты в момент исполнения
ᴅⁱᵐⁱᴅʳ0ˡ
msg: '{{ item.rx }}'
а в лупе что? - debug: msg: "{{ item.name }}" loop: "{{ ethernet_facts }}"
inqfen
ДУмал удобнее так определить
inqfen
Ладно, попробую пойти другим путем
inqfen
А, ну кстати да, я могу сделать проще
Timur
Ладно, попробую пойти другим путем
Группы - это просто теги, которые удобно вешать на хосты для группировки по разным свойствам
Timur
Но структура в итоге не сохраняется
Timur
Держите это в голове
Timur
Не нужно завязывать сложную логику на структуру групп. Они не для этого
inqfen
Шаблон не трогать, дописать инвентори и переопределить переменные
Timur
Как вариант
ᴅⁱᵐⁱᴅʳ0ˡ
Timur
не работает так(
А подробнее?
ᴅⁱᵐⁱᴅʳ0ˡ
А подробнее?
FAILED! => {"msg": "Unexpected failure in finding the lookup named '{{ ethernet_facts }}' in the available lookup plugins"}
inqfen
Как вариант
all: children: worker: children: worker_group_1: vars: worker_labels: role: "worker" worker_group_2: vars: worker_labels: role: "worker" worker_group_prom: vars: worker_labels: role: "worker" app: "prom" сорт оф
Timur
FAILED! => {"msg": "Unexpected failure in finding the lookup named '{{ ethernet_facts }}' in the available lookup plugins"}
Еще раз. Как вызываете переменную и как она выглядит сама?
Timur
Код покажите
ᴅⁱᵐⁱᴅʳ0ˡ
Alexey
Подскажите плыз.. по каким причинам ансибл может не видеть host_vars и group_vars, юзаю его под отдельным user, в ~/myproject
inqfen
item - текущий элемент в итераторе
Alexey
Инвентори не там ищет
а как ему указать правильный путь?
ᴅⁱᵐⁱᴅʳ0ˡ
item - текущий элемент в итераторе
item.name так тоже не работает
inqfen
А я-то что
inqfen
Я ему наоборот написал, что это текущий элемент
Timur
Вы специально не делаете, как я написал?
inqfen
Если он хочет что-то от него получить - пусть напишет что
ᴅⁱᵐⁱᴅʳ0ˡ
Timur
А я-то что
Сорри, промахнулся цитатой
Timur
Потому что синтаксис другой
Timur
Выше был msg, а тут - var
Timur
Для var не нужны фигурные скобки
Timur
Я дословно написал конструкцию, которая должна работать
Timur
Но вы зачем-то пишете совершенно другое
Timur
Если хотите дебаг с var, то пишете так: debug: var: item.name
ᴅⁱᵐⁱᴅʳ0ˡ
Если хотите дебаг с var, то пишете так: debug: var: item.name
да это я уже методом тыка пробую, но оно ни как
ᴅⁱᵐⁱᴅʳ0ˡ
Детальнее, плиз
FAILED! => {"msg": "Unexpected failure in finding the lookup named '{{ ethernet_facts }}' in the available lookup plugins"}
Timur
По-моему, вы издеваетесь
Timur
- debug: msg: '{{ item.name }}' loop: '{{ ethernet_facts }}'
Timur
Вот такая конструкция что выдает?
Timur
такую же ошибку
Какую такую же?
Timur
Покажите точно, что вы запускаете
ᴅⁱᵐⁱᴅʳ0ˡ
Какую такую же?
FAILED! => {"msg": "Unexpected failure in finding the lookup named '{{ ethernet_facts }}' in the available lookup plugins"}
Timur
А то вы все время пишете не то, что я говорю
ᴅⁱᵐⁱᴅʳ0ˡ
ansible 2.4.6.0 наверно в нём дело)
Timur
А
Timur
Timur
Это ж древнее говно
Tadeusz
как это было давно
Timur
Там даже loop нет
Timur
Точнее, есть, но он не так работает
Timur
Нормальную версию можете поставить?
ᴅⁱᵐⁱᴅʳ0ˡ
Tadeusz
не особо желательно EOL софт юзать)
Timur
Хотите страдать?
ᴅⁱᵐⁱᴅʳ0ˡ
Хотите страдать?
не особо) ни как это не обойти?