Dmitry
Гитлаб -да? Jenkins ок.
Dmitry
Evgeny
Мы софт раскатываем
Dmitry
Мы софт раскатываем
И что вводить?
Evgeny
Немного извращенно) архивами
Dmitry
Я просто тоже через CI. Но там все само
Evgeny
Вводить - какой стенд, юзер, какой софт, пароли для бекама, лимиты, теги
Dmitry
Или у тебя несколько инфраструктур
Maxim
Привет! А может кто знает есть ли какая мелкая утилита чтобы из переменных окружения отрендерить Jinja2 шаблон? Чтобы не ташить весь Ansible или питон в контейнер. Хочу конфиг приложения в контейнере делать из переменных окружения
Evgeny
Лимиты у нас например динамчески вытягиваются и выпадающим списком выдаются
Dmitry
Рандек умеет рисовать лист значений, дернутых по ссылке
Dmitry
Например
Evgeny
Так то да, в принципе почти на любом штуке можно сделать все. Тут ещё вопрос поддержки и политики в компании. У нас например ТС и самим поддерживать рандек геморойно, а ИТО типа сказала у вас же ТС есть. А у заказчика народу женкинс приглянулся и они его юзают
Dmitry
Конечно, под задачу и инструмент
Dmitry
Вводить - какой стенд, юзер, какой софт, пароли для бекама, лимиты, теги
Не понятно. Оно разве уже не запилено в ролях группах итд?
Dmitry
Я к тому, зачем вручную что то вводить если можно нормально написать группы, роли там
Maxim
J2cli
Спасибо!
Dmitry
Спасибо!
Там есть пара разных форков. Один сам цепляет переменные, другой по параметру «on”
Dmitry
Рандек умеет рисовать лист значений, дернутых по ссылке
Короче все ясно. Если много ручных задач-рандек
Maxim
Там есть пара разных форков. Один сам цепляет переменные, другой по параметру «on”
Ага, сходу нашёл вариант на go https://github.com/tsg/gotpl/blob/master/README.md
Evgeny
Не понятно. Оно разве уже не запилено в ролях группах итд?
Не все уже в инвентори. Есть же часть параметров которые определяются на этапе запуска
Evgeny
Те же лимиты, частый кейс когда надо раскатать для теста на части серверов
Evgeny
Версия софта тоже часто меняется и вперёд и назад, ее забивать в инвентори неудобно
Dmitry
Ага, сходу нашёл вариант на go https://github.com/tsg/gotpl/blob/master/README.md
Прикольно. Но я люблю jinja. За фильтры в том числе
Evgeny
Юзер который ставит тоже параметр
Evgeny
Ссш ключи юзать никак
Dmitry
Те же лимиты, частый кейс когда надо раскатать для теста на части серверов
Ок, лимиты плейбука. Понял, да. Но оно может быть шагом в CI
Dmitry
Версия софта тоже часто меняется и вперёд и назад, ее забивать в инвентори неудобно
Версия софта - хз, не деплою ансиблом, но понял, норм юзкейс
Dmitry
Версия софта тоже часто меняется и вперёд и назад, ее забивать в инвентори неудобно
Хотя если речь об обычном софте (не внутреннем) - лучше ведь в конфиденте держать, не?
Evgeny
Да я говорил что мы немного извращенно юзаем, сразу сделать красиво не всегда получается если 20 лет софт поставляли в архивах через фтп))
Dmitry
Юзер который ставит тоже параметр
А что даёт такая гранулярная система выбора юзеров? Почему нельзя деплоить от имени ci?
Evgeny
Требование безопасна во
Evgeny
Безопасников
Dmitry
Ну если к ci доступа нет, в чем проблема?
Evgeny
На сервер можно зайти только под собой
Evgeny
Ну и у нас не своя инфраструктура
Evgeny
Мы не можем полный CD сделать в принципе
Dmitry
Понятно! Просто кто деплоит тоже ведь можно у Jenkins более менее надёжно узнать
Evgeny
Так там ещё надо знать кто просто заходил на сервак
Dmitry
...Если бы это был он
Dmitry
На ftp? Ну тот юзер и заходил, что в Jenkins залогинен
Evgeny
На любой сервер
Evgeny
Заходят не только ж деплоить
Dmitry
Не понятно. Речь о сервере rundeck?
Evgeny
Мы все о том зачем гранулярная система выбора юзеров?)) на любой сервер можно зайти только под своей учётнкой, у самого юзера там вообще нет прав почти, внутри серверов сделаны технологические юзеры куда логинишься через судо (у этого юзера тоже прав не особо много). Универсальный юзер не сможет сделать become в технологического юзера, и универсального юзера ci никогда не пропустит ни безопасность ни админы. Они хотят видеть от чьего имени заходили на сервер будь то человек или ансибл. Вот поэтому не получится деплоить от имени ci
Dmitry
Понятно. Печально. Ведь если от имени ci - там ведь юзера нет, конфиг системы ведь ) но если админы рулят системой тогда ясно
Dmitry
Мир не только вокруг девопс то крутится
Nklya
Просто мир с сраными безопасниками вокруг и прочими согласованиями очень грустный
Dmitry
У меня друг в интеграторе работает, он когда мне рассказывает их кухню, я сижу и плачу
Dmitry
Пока пять совещаний не сделают, сто подписей не соберут, никакого деплоя
Evgeny
На самом деле бывает все ещё печальней
Evgeny
Есть админы они рулят инфраструктурой, серверами
Evgeny
Есть эксплуатация они ставят софт и чинят его
Evgeny
И есть конфигуратор они настраивают вское разное по бизнесу - в конифгах, в бд
Dmitry
Ну это классический подход
Evgeny
Ну и безопасники
Dmitry
Более того, где не надо маленький тайм ту маркет, он вполне себе
Nklya
Полный дивопс
Nklya
Там где болото, там такая структура ок
Evgeny
Самый девопс в том что кроме админов у остальных права на серваках ограничены доступом в 1 папку куда софт ставит )
Evgeny
Но в большой компании и высоких требованиях к отказоустойчивость и вправду схема рабочая
Nklya
А потом получается какой-нибудь Сбербанк
Evgeny
Но иногда парит что хочешь скриптик на питоне набросать, а тебе пакет ни через pip поставить, ни через yum и уговорить разрешить вообще его поставить целая история
Evgeny
Только гошечка и спасает :) скомпил - запустил и никаких зависимостей тебе
Nklya
И rpm небось с собой носите через ссш?
Evgeny
По рассказам друзей которые в Сбере были там ещё замороченнее с безопасностью
Evgeny
Не рпм не носим, прав его запускать нет
Nklya
Nklya
Вместо построения процессов, где людей нет в деплое, все занимаются каким-то дрочевом, согласованиями и перекладыванием бумажек
Dmitry
Эх, ну блин. DevOps в энтерпрайз это урезанный DevOps
Dmitry
😄
Evgeny
Думаю везде где связано с деньгами так - банки или телеком. Там ж сервер уронил или базу и убытки сразу адские. Плюс требования регуляторов т.к персональные данные обрабатываются
Dmitry
это тот, кто любит на митинги ходить)))