Timur
Что вообще ересь в данном случае
Timur
Членство хоста в группе важно лишь на этапе запуска для применения правильных group_vars к конкретному хосту. Роли членство хоста должно быть абсолютно параллельно
Sergey
greydjin
Timur
Вот, на мой взгляд, более вменяемая роль для таких целей:
https://github.com/AsavarTzeth/ansible-role-users
Oleksandr
Oleksandr
я за эксклюзив
Timur
Timur
Например, как здесь:
https://github.com/Oefenweb
Timur
Роль для юзеров и групп:
https://github.com/Oefenweb/ansible-user
Роль для ssh-ключей:
https://github.com/Oefenweb/ansible-ssh-keys
Роль для настроек sudo:
https://github.com/Oefenweb/ansible-sudoers
Oleksandr
та же проблема с ключами
Timur
Опишите ее конкретнее
Oleksandr
все просто, если не задать exclusive: yes то пользователь может напихать свои ключи
Timur
Куда напихать?
Oleksandr
а админ не сможет гарантировать соответствие ансибла и состояния хостов по ключам
Oleksandr
в authorized_keys
Oleksandr
куда ж еще
Oleksandr
с помощью такой роли не сможешь гарантировать смену ключей
Oleksandr
итераций надо больше, просто из-за отсутствия 1 опции
Timur
Timur
Опять же, то, что юзер может напихать свои ключи - это нестрашно
Oleksandr
конечно. может быть с точки зрения безопасности вообще надо подсказать автору
Timur
Это как смена пароля, доступная любому юзеру
Timur
Какой в этом криминал - сложно понять
Timur
Это никаких дополнительных прав юзеру не дает
Oleksandr
могу еще раз повторить - нарушено правило идемпотентнсти
Timur
Oleksandr
состояние ключей може не соответствовать сценарию
Oleksandr
нет гарантии соответствия
Timur
Timur
Сценарий как раз и нужен для того, чтобы привести состояние к нужному
Timur
И не менять его при повторном прогоне
Oleksandr
при том что роль не возвращает в начальное состояние при повторной отработке в случае добавления руками ключей, только если не удалять и не добавлять пользвателя с чисткой хомяка
Oleksandr
кейс простой: разработчик засветил приватный ключ и есть необходимость сменить его ключи в инфраструктуре. если разработчик молодец, то все пройдет гладко. ели добавлял руками еще ключи то роль выше не гарантирует смены ключей
Sergey
Oleksandr
Timur
Oleksandr
Sergey
Oleksandr
и да - я как все. тут так любят делать
Oleksandr
Timur
И от засветки ключа это никак не спасает
Oleksandr
выше кейс привел
Oleksandr
норм кейс
Oleksandr
жизненный
Timur
Если ключ засвечен, то не факт, что один
Oleksandr
на второй круг побежали. не интересно )
Timur
Ну, короче, там в репах issue tracker есть, welcome поднять feature request, если нужно
Timur
Или даже pull request, если сами сделать можете
Oleksandr
угу. надо не лениться, согласен
Timur
А так, что роль - гавно, каждый сказать может :) И не только про роль
Timur
тачскрин - дерьмо, ибо не позволяет человеку вслепую, в темноте, с завязанными руками, отрезанными ушами и вырванным языком отвечать на sms. (c)
Oleksandr
Oleksandr
Oleksandr
автомотив собак съел уже столько и с кнопками и с сенсорами, а серебрянной пули как не было так и нет
Oleksandr
да зачем конкретного кейса - тачскрин дерьмо при минусовых температурах и если ты за рулем в рукавицах
Timur
Oleksandr
жесты еще)
Timur
Ну да :)
Timur
Поэтому завязанные руки и отрезанный язык :)
Timur
greydjin
А параметры будут перезаписывать друг друга или дополнять в случае если список пользователей указан в group_vars/all а затем еще в group_vars/group - и списки пользователей разные? Должен быть порядок в котором обрабатываются переменные, где бы почитать. Пойду искать
Timur
И само утверждение не совсем правильное. Переменные роли не хранятся в плейбуке. Они просто там задаются
Timur
Timur
Womchik
ppl, возможно ли, чтобы при display_ok_hosts = False debug таки выдавал текст? failed_when: True ?
Womchik
и ещё вопрос: в group_vars какой приоретет у переменных?
Алексей
Алексей
всем привет
Womchik