День добрый. Помогите понять, может ли ансибл мержить переменные, которые

задаются в разных group_vars?
У меня хост в инвентари в двух группах находится(g1 и g2). Для обоих групп в group_vars задана переменная с одинаковым именем. При применении плейбука у меня в j2 шаблоне рендерится только переменная из второй group_vars, а хотелось бы что бы выводилась та, лимитом которой устанавливаю при запуске плейбука. То есть
ansible-playbook -l g1 ...
рендерил только переменные из первой группы.

11 ответов

5 просмотров

Вы хотите странного

Это так не работает. Инвентори - статический. Он усекается уже после полной загрузки.

Зачем? Какую задачу вы решаете?

Ivan- Автор вопроса
Stanislav СтасХЦ Hanzhin-Tsvetkov
Зачем? Какую задачу вы решаете?

Ограничение доступа на сервера по ssh. У нас генерируется один authorized_keys на основе статических данных и динамических из group_vars(добавляем некоторые сервисные учётки и исключительных пользователей). Тут потребовалось дать доступ на малое количество хостов новому сотруднику. Создал группу, в группу поместил хосты и заполнил group_vars для неё. И в результате столкнулся с такой проблемой.

Ivan
Ограничение доступа на сервера по ssh. У нас генер...

group_vars не мержатся. Это возможность переопределять значения параметров ролей на разных уровнях. А вы видимо хотите что-то такое https://github.com/leapfrogonline/ansible-merge-vars

Hankey Chinaski
а в чем прикол?

Прикол в том, что минимум раз в месяц, а то и чаще, в чат врывается человек, желающий реализовать разграничение доступа при помощи Ansible, и пишущий для этого очередную лютую дичь. А достаточно использовать встроенные в ОС механизмы (pam_ldap + sudo).

Sergey Pechenkó
Прикол в том, что минимум раз в месяц, а то и чаще...

я для этого SSSD использую. А юзеров можно и ансиблом накатить, но можно и вручную в консоли

Hankey Chinaski
я для этого SSSD использую. А юзеров можно и ансиб...

sssd пойдёт в домен, который реализован на базе LDAP-сервера. Нувыпонели.

Sergey Pechenkó
sssd пойдёт в домен, который реализован на базе LD...

Кстати, а как реализуется ввод в домен? У 8 центосов это легко и просто, а вот с семёркой были нюансы, а убунты вообще иначе все.

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

Обсуждают сегодня

'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть полностью собранная база "шрифтов" - подобных символов?
Shen
9
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Дорогие друзья, есть тут те, Кто рад поучаствовать в работе и в команде над игровой платформой? Мы делаем игровую и уникальную платформу. Стек платформы Go и React. Нам ...
Александр Цивин :)
2
Тг будет банить бота который принимает донаты без stars? Бот буквально на 10-20 человек
Vexylon
6
Век живи, век учись и продолжай удивляться Carbon Оказывается, в Carbon дату можно задавать даже текстом 😲 <?php use Carbon\Carbon; $october_date = new Carbon("last sunday o...
Igor
3
Кто сколько за бота берёт? (Я покупать не хочу)
Ivan Aleksandrovich
10
а у тя шо за бот?
Андрей
6
Приветы. Если бот доступен только пользователям из России и Беларуси, старсы для него неизбежны? Как Apple планируется собирать платежи с покупок в сторе на территориях, где у...
Prokhor Chulkov
8
Qq, возможно сталкивался кто Повесил на бота обработку апдейтов типа chat_member, при этом апдейты доходят только когда с ботом что-то делают, на саб/ансаб юзеров ему насрать...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
13
Карта сайта