Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Но все равно честно говоря, не совсем понимаю, зачем это нужно. Сделать собственный репозиторий и назвать его MyAnotherCentosDistro и перенести туда десяток пакетов, например, из Epel? Это же ад адский каждый раз зависимости пакетов разбирать
Но все равно вопрос — почему нельзя использовать исходные репозитории и в чем опасность этого?
Опишу проще, допустим программисты взялись что-то писать. Для них налили виртуалки и они что-то там химичат. Через месяц приходят с каким-то результатом, который нужно протестировать. Соответственно наливаются testing виртуалки а на них все работает по другому и немного криво потому что оказалось что за месяц обновился libxml2, из-за чего по другому стали работать какие-то функции.
Простите, а вы накатываете обновления пакетов на сервера без тестов?
У нас подобная проблема решается средствами puppet с подробным описанием зависимостей и специфичными репами врода testing для тех пакетов, которые пересобираются руками у нас.
И цикл deploy`я идет: локальные виртуалки -> тестовый продакшен -> продакшен.
Мне кажется, ваш путь излишен в связи с современными утилитами развертывания…
наши разработчики используют один унифицированный образ с фиксированными версими всего и всея.
Вы можете хранить конфиги и в build тулзах, по сути разницы нет, просто тогда у вас странно процесс разработки, деплоя и тестов построен, если допускается ситуация с конфликтом версий.
В практике я придерживаюсь того, что система всегда обновления до максимально возможного состояния в пределах мажорной версии дистрибутива. За все 7 лет работы с CentOS/Debian я не видел ни единого минорного обновления (в пределах версии дистрибутива), которое что-либо сломало. Это же собственно для чего и нужен стабильный дистриубтив — никаких изменений в функционале и полная обратная совместимость.
Так что я по-прежнему не понимаю кейса.
В данном примере разработчики должны получить до упора обновленную систему и поддерживать ее в таком состоянии все время, пока они что-либо пишут во избежание проблем.
Да, это не касается, например, того же Epel и тем более уж всяких RpmForge, где творят весьма нестабильные вещи подчас, но и из них нужны обычно единицы пакетов.
Решение проблемы идентичности сред в DevOps методологии