есть массив servers (перечисленны группы на которых нужно выполнять таски для юзера). И есть массив групп из hosts. Подскажите пожалуйста как сравнить каждое значение из массива групп юзера с массивом групп в hosts. Что бы прописать типа when: item.servers == group_name. Или есть более простые рещения?
может что-то вроде этого подойдет when: groups[item.key] is defined with_dict: "{{ users.servers }}"
Спасибо. Попробую
О, лдап.
Не очень понятно, какая именно задача решается. Зачем нужно сравнивать какое-то значение с массивом групп? О чем это все?
У юзера есть после с массивом групп. Так вот надо что бы таски выполнялись только на этих группах.
Что значит "что бы таски выполнялись только на этих группах"? Группах чего?
Группах серверов из инвентаря
Это стандартный плей. - hosts: mygroup1:mygroup2
- hosts: «{{ user.servers }}» подобное?
Можно и так, только непонятно, откуда переменная будет браться
Из vars переменная типа users: - name: yaya servers: - yayaserver - neneserver Возращяемся к вопросу
Как пройтись только по группе хостов которые у юзера?
Что значит "группа хостов у юзера"? Я не понимаю этой терминологии в контексте ансибла
Из vars переменная типа users: - name: yaya servers: - yayaserver - neneserver Как уже писал. servers это массив групп у юзера.
Давно б уже проверил на модуле ping и нам рассказал, как оно отрабатывает.
Завтра так и поступлю.
#LDAP май
Обсуждают сегодня