Leonid
Всем привет! Подскажите пожалуйста как правильнее реализовать такую задачу? Есть несколько групп серверов. Хочеться иметь отдельный список (где его оптимальнее всего хранить) всех (в том числе и удаленных) пользователей и уже к каждой группе серверов прописывать каких пользователей из общего списка нужно создать, каким дать доступ к sudo, каких удалить и т.д.
Андрей
написать плейбук с 2мя ролями и 2 файлами) и инвентори на группы хостов
Андрей
30 минут времени
Leonid
А где файл с общим списком пользователей лучше хранить? не в роли же
Leonid
LDAP же, не надо его переизобретать.
это отдельный сервис держать нужно, а ой как не хочеться )
Leonid
А где файл с общим списком пользователей лучше хранить? не в роли же
Может есть у кого уже удобная структура файла со списком пользователей для этого
Sergey
это отдельный сервис держать нужно, а ой как не хочеться )
А сервис, который будет потом этот плейбук прокатывать при изменениях файла, держать хочется?
Leonid
А сервис, который будет потом этот плейбук прокатывать при изменениях файла, держать хочется?
Пока я думал его запускать локально, при добавлении или удалении пользователя
Sergey
В общем, это разговоры для бедных. В среднем раз в месяц сюда приходит человек, который хочет сделать из Ansible LDAP.
Leonid
Может вы и правы, но для моего обьема серверов (~40) подымать отдельный сервис для авторизации, не рацционально. Но это мое личное мнение ;)
Bogdan (SirEdvin)
LDAP прекрасен тем, что туда еще можно свести вообще все внутренние авторизации и централизовано выдавать доступ
Bogdan (SirEdvin)
Если у вас есть какие-то другие сотрудники, то он прям очень нужен, обычно
Leonid
Для этих целей у нас есть AD
Андрей
И для 40 серверов можно было бы лдап уже прикрутить :₽
Sergey
Если всё есть, то нужно просто настроить хосты на использование существующих учётных данных.
Leonid
AD = LDAP так-то
Да, но у него совсем другой администратор. которого очень тяжело чтото уговорить сделать
Leonid
и поэтому хотелось сделать независимый список
Андрей
Попроси учётку домен админа и делай сам
Leonid
Не дает, у нас в структуре компании все сложно
Андрей
А вообще через лдап можно креды вытягивать
Андрей
С обычными домэйн юзер правами
Sergey
Да, но у него совсем другой администратор. которого очень тяжело чтото уговорить сделать
В правилах чата есть "Правила, помогающие быстрее получить ответ", п.8.
Leonid
Ок, я услышал ваше мнение, спасибо большое. Пойду костылять то решенеи которое возможно сделать здесь и сейчас.
Sergey
Что ж, удачи с этим.
Leonid
👌
Alexander
Всем привет! Есть необходимость выполнить команду на 30 хостах с задержкой для каждого хоста. То есть, выполняем команду на первом хосте, ждем минуту, запускаем на втором хосте, ждем минуту и т.д. Может кто-нибудь сталкивался с таким и направит меня на путь истинный? Если конечно такое вообще возможно 😢
Я бы предложил не loop, а использовать serial: 1, потом таску с командой и таску с паузой. serial говорит ансиблу запускать плей на данном количестве хостов зараз, вполне тут подходит. А луп по инвентарю это странно
Volodymyr
Всем Привет! Подскажите как с помощью ансибла пройтись по хостам и узнать версии номада и ребита, и составить список? Заранее благодарен, п. с. только начал крутить ансибл.
Volodymyr
Denis 災 nobody
Да, посмотрел.
Тогда читаем про shell и command
Sergey
Их там 7 же?
Ну там нужно подумать и перенумеровать пункты, у меня что-то руки не дошли - вернее, я навскидку не умею сквозные нумерации в CSS делать с пропуском пунктов (вроде CSS так вообще не умеет).
Ждун
где разрыв начинать в новой ol не с начала
Anonymous
j)
citius
Ок, я услышал ваше мнение, спасибо большое. Пойду костылять то решенеи которое возможно сделать здесь и сейчас.
вот неплохая роль на эту тему, умеет все что нужно, и ничего лишнего. https://github.com/kotarella1110/ansible-role-accounts где держать настройки - вестимо в инвентаре, у меня к примеру в консуле лежат груп варсы, и оттуда их плагин вытягивает.
Ivan
Вопрос к знатокам. Можно ли запустить 2 плейбука одновременно, учитывая, что используется сначала один пароль для хостов, а потом другой. Не будет ли конфликтов?
Sergey
одновременно или "сначала" ? O_o
Tadeusz
😂😂😂
Sergey
😂😁
Ivan
Одновременно
Ivan
Сформулировать можете что я не так написал?
Sebor▂▅▇█▓▒░
ну если ты их запускаешь одновременно, то и пароль они будут использовать только один?
Sebor▂▅▇█▓▒░
или что вообще ты хочешь?
Sergey
Сформулировать можете что я не так написал?
Могу. 1. "Одновременно" и "сначала один, потом другой" - какие-то взаимоисключающие понятия. Подогадываться можем, но не будем. 2. Что плейбуки запускаются одновременно (это было явно записано, без всяких догадок) - ну как тебе удобно, так и делай, кто тебе запретит-то? Пароль можешь пропихивать с командной строки.
Ivan
ок, неправильно написал. спасибо за то, что указали
Sergey
На самом деле лучше пиши, как именно выглядит твоя исходная задача - вполне возможно, что она решается как-то по-другому.
Mentat
@tnt4brain К слову, мастер, я тут хотел спросить все тебя, что ты думаешь про awx?
Sergey
@tnt4brain К слову, мастер, я тут хотел спросить все тебя, что ты думаешь про awx?
Я про него не думаю. Там, на мой взгляд, слишком развесистая клюква (по числу компонентов), которая заточена на запуск ансибловых плейбуков. А я ансбиловые плейбуки пускаю рандеком.
Mentat
Я про него не думаю. Там, на мой взгляд, слишком развесистая клюква (по числу компонентов), которая заточена на запуск ансибловых плейбуков. А я ансбиловые плейбуки пускаю рандеком.
Схожу посмотрю про rundeck,спасибо за наводку. Мне просто немного надоело хранить просто в гите репу с настроенным ансиблом и пускать ее локально, хочу логов публичных, групп, авторизации и всего такого, благо людей у меня несколько, чтобы всех собрать.
Отделение Bereke Bank
Схожу посмотрю про rundeck,спасибо за наводку. Мне просто немного надоело хранить просто в гите репу с настроенным ансиблом и пускать ее локально, хочу логов публичных, групп, авторизации и всего такого, благо людей у меня несколько, чтобы всех собрать.
Я юзаю AWX. Rundeck не зашёл из-за необходимости строить костыли для доставки реп из гита. Проблем нет. Вот только в group_vars/all он не умеет (не синхронизируется). Хотя может уже починили. Не хочу проверять
Andrew
Всем привет Подскажите пожалуйста как в ансибле в коде указывать что бы определенный шаг был запущен от определенного пользователя в линуксе?
Andrew
Become: True это запуск от рута, знаю, оно обычно в начале плейбука ставится
Андрей
become_user:
Андрей
не пробовали?
Andrew
Не догадался :( Пробовал Become: Someuser
Andrew
Спасибо
Андрей
https://docs.ansible.com/ansible/latest/user_guide/become.html тут все написано
Антон
коллеги, помогите пожалуйста с задачкой. мне нужно посчитать одну переменную в процессе. делаю вот так: set_fact: NumberOfTempDBFile: > {% if host_cpu >= 8 %} {% set couter = (7 + ((host_cpu - 8) // 4)) | int %} {% else %} {% set couter = host_cpu - 1 | int %} {% endif %} {{ couter }}
Антон
но результат выдает вот так: msg: |2- 5
Антон
если все склепать в одну строчку - будет норм
Антон
подскажите пожалуйста, как это правильно сделать?
Антон
нужно чтобы было на выходе только одно число
Sergey
Зачем мультилайн?
Антон
Зачем мультилайн?
чтобы не городить все в одну дикую длинную строчку
Sergey
чтобы не городить все в одну дикую длинную строчку
"...если все склепать в одну строчку - будет норм..." ну да, точно
Sergey
не городить, чтобы городить.
Sergey
Ещё и через set_fact.
Sergey
Ansible - не язык программирования.
Sergey
Это всё в дефолты роли убирается прекрасно без всяких set_fact.
Антон
Это всё в дефолты роли убирается прекрасно без всяких set_fact.
эти значения зависят от параметров машины - как мне их тогда вычислять?