Oleksandr
хоть 1 хоть 1001
Aleksey
о чем вы?
ну кто запускает плейбуки?
Timur
У меня нет проблем)
Тогда о чем разговор? Хотите похвастаться, как у вас все хорошо? :)
Timur
А вот это что тогда?
Timur
Ребята подскажите, пожалуйста, нужно сделать такую конфигурацию которая сначала войдет под root и создаст sudo пользователя и запретит вход от root по ssh, в дальнейшем ansible_user должен быть созданный sudo пользователь. Все сводится к тому, чтобы попробовать войти под root, если не получилось, работать от sudo пользователя. Как это лучше реализовать? Вариант изменения вручную ansible_user не подходит.
Timur
Я предложил вариант с инвентарем
Timur
Он чем-то не подходит?
Timur
Мне не подходит
Чем именно?
Aleksey
Тем что хост от рута будет фейлиться потом
Oleksandr
бгг
Vitaly
Так а в чем проблема то?
Vitaly
Первый раз поправили и потом через судо
Oleksandr
Так а в чем проблема то?
проблема в том, что ничего не подходит
Timur
Так вы же и хотите закрыть доступ руту по ssh
Aleksey
Прошу прощения?
Можно подробнее про ваш вариант с инвентарем
Vitaly
))
Vitaly
Чет сегодня много странных вопросов
Vitaly
Магнитные бури или осеннее обострение )
Timur
Можно подробнее про ваш вариант с инвентарем
Делается отдельный плейбук для начальной конфигурации, который стучится рутом и использует дефолтный инвентарь. При подключении меняет Настройки авторизации и при успешном завершении добавляет обновлённый хост в другой инвентарь с другими параметрами авторизации
Timur
Другие плейбуки запускаются уже на инвентаре с серверами, которые предварительно были обработаны и настроены
Oleksandr
Я не хочу чтобы плейбуки меняли инвентарь.
что у вас в качестве инвентори и сколько серверов?
Aleksey
А в чем проблема?
Мне не нравится
Aleksey
что у вас в качестве инвентори и сколько серверов?
Серверов пока нисколько, сколько будет не могу сказать пока
Aleksey
может 10-ок
Oleksandr
Текстовый файл
здесь звучало про CI/CD. Что мешает применять плейбук по управлению ssh и пользователями ТОЛЬКО для нового сервера при коммите изменения инвентаря?
Aleksey
Ребят, спасибо за помощь, все что предложили имеет право на реализацию в той или иной форме, мне больше подошел вариант который предложил @ag0n1k , может быть я просто еще не достиг уровня изменения плейбуками инвентаря, ну уж простите
Timur
Ребят, спасибо за помощь, все что предложили имеет право на реализацию в той или иной форме, мне больше подошел вариант который предложил @ag0n1k , может быть я просто еще не достиг уровня изменения плейбуками инвентаря, ну уж простите
Я все же рекомендовал бы посмотреть в сторону предложенного мной способа с инвентарем. Это более правильный подход с точки зрения ансибла, т.к. параметры авторизации - это традиционный уровень инвентаря
Timur
И отделять сервера друг от друга легко с помощью групп и паттернов
Aleksey
Я все же рекомендовал бы посмотреть в сторону предложенного мной способа с инвентарем. Это более правильный подход с точки зрения ансибла, т.к. параметры авторизации - это традиционный уровень инвентаря
Допустим один сервер вышел из строя и был полностью переустановлен провайдером, конфигурация системы не изменилась, достаточно заного запустить конфигурацию и он будет введен в строй.
Aleksey
Одним нажатием кнопки
Timur
В предложенном мной варианте тоже можно все делать в одном пайплайне по нажатию кнопки
Timur
Зато не нужно странных костылей при подключении
inqfen
а настройка сервера - отдельный плейбук, ну или плей в нем
Aleksey
Зато не нужно странных костылей при подключении
мою проблему решают несколько строчек https://pastebin.com/jHXh7ynS
Aleksey
Зато не нужно странных костылей при подключении
Может быть как вы говорите и правильнее, но я так не умею, костыль так костыль, зато работает и мне понятен
Aleksey
Зачем meta end play?
Одну строчку упустил https://pastebin.com/APErcjri
Aleksey
дальше я делаю первичную конфигурацию
Aleksey
если она доходит до конца, доступ руту закрывается
Aleksey
Просто тут один человек сказал что смысла нет закрывать руту доступ и давать по sudo без пароля и я с ним согласен, тогда получается вообще это все не нужно, работать от рута да и все.
Aleksey
И получается та же проблема
Aleksey
Только тогда вместо пользователя нужно менять порт
inqfen
бутстрап и деплой раздели
inqfen
бутстрап - создал пользователя для депоя -живете дальше
Aleksey
бутстрап и деплой раздели
я так обычно и делал и вручную бутстрапил а потом уже конфигурацию накатывал стандартную
Aleksey
но вижу для себя удобство это объединить
inqfen
нет смысла просто поменять порт, это как оставить ту же задницу, только нарисовать в другом месте прицельный круг
inqfen
если смотришь в сторону сети - смотри в сторону порт кнокинга
inqfen
и снимешь себе геморрой
Sergey
@inqfen вот про лошадь прям в мемориз 😃
Vitaly
Только тогда вместо пользователя нужно менять порт
Есть возможность сделать тест и потом на основании дефолтный порт или нет юзать то что надо
inqfen
@inqfen вот про лошадь прям в мемориз 😃
в кубе я на педиках рассказывал, вроде тоже неплохо
inqfen
Просто ботов меньше лезет на нестандартный порт
умных ботов лезет одинаково на все порты, а тупые не умеют в ключи и дырки
Vitaly
Ну как бы не совсем так
Vitaly
Просканить один порт и 65535 немного разные порядки
Oleksandr
лимит откуда можно заходить и аминь
inqfen
еще раз - порт кнокинг
Vitaly
лимит откуда можно заходить и аминь
В таком случае вообще впн и все дела
inqfen
тогда можно сканировать сколько угодно
Vitaly
Не всегда есть возможность ограничить
Sergey
а какое отношение данное обсуждение имеет к Ансиблу?
Oleksandr
оставить окрытыми бастионы (хоть со стуком) и все
inqfen
а какое отношение данное обсуждение имеет к Ансиблу?
ну что-то вроде как научить людей с ssh работать