Alex
> это исключение точки из имени файла) я бы сказал это частный случай replace как такового :)
Andor
> это исключение точки из имени файла) я бы сказал это частный случай replace как такового :)
на русском такое "исключение" обычно называют "удаление"
Andor
отличная фраза вышла, мне нравится
Anonymous
@Bengytime будет жить. Поприветствуем!
Anonymous
Коллеги вопрос по ансиблу и модулю authorized_key. Собствеено задача скопировать публичный ключ пользоватея под кем выполняется пользователю которого создаем. Нюанс в том, что во всех примерах берется публичный ключ из файла id_rsa.pub. Хотелось бы что-то более универсальное, когда беруться публичные ключи из файлов отличающихся от id_rsa.pub, ведт они у каждого могут называться по разному
Anonymous
в голову приходит брать из ssh-add -L но пока не оч понял как безбашсибла это делать
Anonymous
речь не о централизованной аунтификации, пользователь создаетя локальный и так задумано
Anonymous
задача добавить ему публичный ключ того кто развертывает
Sergey
дык в примерах жи!
George
😳😭
Timur
Vladislav 👻
на самом деле жалко, что нельзя на уровне хостов/групп в инвентори задавать сразу pub файлы
Vladislav 👻
только через vars 🙁
George
[IPT] Dmitry
на самом деле жалко, что нельзя на уровне хостов/групп в инвентори задавать сразу pub файлы
разве? у меня большая часть переменных, в том числе ssh, в локальном инвентори
Vladislav 👻
Нельзя переопределить файлы, можно переопределить путь до файлов, но файлы в инвентори не поддерживаются из коробки, только через костыли
[IPT] Dmitry
сам ssh key в инвентори?
Vladislav 👻
Да
Timur
Что значит "переопределить файлы"?
Vladislav 👻
как переопредить vars, только файлы
Timur
как переопредить vars, только файлы
Не понимаю. Какую переменную вы хотите переопределить?
Vladislav 👻
файлы хочу
Vladislav 👻
а не переменную
Timur
файлы хочу
Не понимаю. Какие файлы вы хотите? Опишите задачу как-то детальнее, что ли
Vladislav 👻
задача простая, есть две группы хостов, в одну засунуть одни ключи, в другую другие
Vladislav 👻
вопрос, как это организовать по структуре и так, чтобы можно было просто подкладывать паблик ключи в файлах?
George
видится в отдельном файле тащить маппинг файлов пуб на группы
George
и итерировать по каждой группе и раскладывать файл
George
не?
George
примерно то, что я и сказал
Ilia
примерно то, что я и сказал
Опередедил. Удалил
George
да не, норм
Ilia
да не, норм
Чище группа - лучше сон.
Vladislav 👻
не?
чё?
Vladislav 👻
у тебя 4 файла, куда их положить? и как их разделить на группы?
Sergey
у тебя 4 файла, куда их положить? и как их разделить на группы?
Файлы - в роль точёную, группы - в инвентори.....
Sergey
Очевидно жи
Vladislav 👻
т.е. добавление файла - это добавление в роль, получается роль не статичная, более того, в инвентори придется определять переменную, в которой руками указывать, что в этой группе эти файлы, а в той - другие
Sergey
т.е. добавление файла - это добавление в роль, получается роль не статичная, более того, в инвентори придется определять переменную, в которой руками указывать, что в этой группе эти файлы, а в той - другие
Файлы лежат в роли, разложены по подкаталогам, которые названы по именам групп. Переменные не нужны - достаточно в роли использовать правильный поиск. https://docs.ansible.com/ansible/latest/plugins/lookup/first_found.html
Sergey
Хватит уже кодить на Ansible, а?
Vladislav 👻
ты предложил еще хуже, чем я сделал
Vladislav 👻
это не программирование
Vladislav 👻
да, уверен
Ilia
А каким механизмом вы хотели это получить и чем переменная хуже?
Sergey
да, уверен
Что ж, живи как-то с этим: твоя же инфра, не моя. Начнёт разваливаться - синюю изоленту здесь же, в чате, и спросишь 😊
Vladislav 👻
Что ж, живи как-то с этим: твоя же инфра, не моя. Начнёт разваливаться - синюю изоленту здесь же, в чате, и спросишь 😊
не начнет, при твоей логике как раз начнет, создавать подпапки групп в роли - это реальный эпик-фейл
Vladislav 👻
А каким механизмом вы хотели это получить и чем переменная хуже?
сейчас есть механизм переменных, я говорю, что вот список файлов для группы, в роли лежат все файлы, и потом просто вычленяется из роли файл и кладется на сервер, все хорошо и здорово, но нарушает логику статичности роли, т.к. добавление ключа - это добавление файла в роль
Vladislav 👻
поэтому, для таких задач, было бы удобно, когда на уровне инвентори ты переопределяешь не только переменные, но и папку files и тогда можно было бы просто раскидывать паблик ключи по инвентори и радоваться жизни
Vladislav 👻
Какую еще папку files?
которая в роли
Timur
Зачем ее переопределять?
Timur
Ключи можно брать из любой произвольной папки
Vladislav 👻
я только что расписал
Timur
Или вообще из переменных окружения
Vladislav 👻
Ключи можно брать из любой произвольной папки
да, только где-то на стороне, а не на уровне инвентори
Timur
да, только где-то на стороне, а не на уровне инвентори
Пути к файлам можете спокойно прописать на уровне инвентаря
Vladislav 👻
на уровне инвентори нет такой логики, только через переопредедения своей переменной, в которой путь до папки
Anonymous
Интересный спор
Timur
на уровне инвентори нет такой логики, только через переопредедения своей переменной, в которой путь до папки
Я опять не понимаю, при чем тут инвентарь. В роли есть некие сущности и переменные со значениями (пути к файлам, строки, числа и т.п.). Значения переменных роли могут оверрайдиться на разных уровнях - через плейбук, через инвентарь, через командную строку и т.п. Какой еще логики может не быть в инвентаре?
Anonymous
А по моему вопросу
Anonymous
Взять ключи из текущих загруженных штатно как то можно ?
Timur
Там и так никакой логики быть не должно, это просто набор входных данных среды
Timur
Взять ключи из текущих загруженных штатно как то можно ?
Какие ключи? И что значит "из загруженных"?
Vladislav 👻
только через костыль ввиде задания пути в своей переменной и оверрайдом в инвентори
Timur
Ансибл не работает с файлами
Vladislav 👻
про что и речь
Anonymous
Коллеги вопрос по ансиблу и модулю authorized_key. Собствеено задача скопировать публичный ключ пользоватея под кем выполняется пользователю которого создаем. Нюанс в том, что во всех примерах берется публичный ключ из файла id_rsa.pub. Хотелось бы что-то более универсальное, когда беруться публичные ключи из файлов отличающихся от id_rsa.pub, ведт они у каждого могут называться по разному
Anonymous
Условно каждый может хранить свои ключи в vasy.pub коля ав koly.pub