Одинаковая версия пакетов на всех Debian серверах?
Есть инфраструктура на debian. 50 виртуальных серверов под разные задачи (телефония, DNS, маршрутизаторы и т.д.). Как поддерживать на всем этом хозяйстве единую версию пакетов?
Сейчас у меня есть локальное зеркало созданное c помощью apt-mirror с официального репозитория. На всех серверах настроен локальный репозиторий. При разворачивании нового сервера, разворачивается шаблон (vmware) он апгрейдится из локального репозитория до актуальной версии и входит в продакшен. Соответственно когда приходит время обновить все сервера, необходимо сначала обновить локальный репозиторий, а с него все остальные сервера.
Проблема в том, что сервер репозитория занимает 120GB.
Может кто знает более удобный и элегантный вариант поддерживания единой версии пакетов на всех серверах без локального репозитория?
Всё куда проще. Есть snapshot.debian.org
Выбираете нужный снэпшот, устанавливаете репу и раскатываете все сервера из неё через Expert Install.
Если машин много, смотрите в сторону chef/puppet/ansible.
snapshot.debian.org - это совсем не туда, это ресурс на подобии archive.canonical.com. Если Ваш дистрибутив Linux устарел,а обновить как-то надо, то вам сюда. Про chef/puppet/ansible уже говорил - не понятно как поддерживать с его помощью одну версию пакетов на всех серверах.
Если я правильно понял суть вашей проблемы, то можете посмотреть в сторону apt-cacher (статейка в тему) или apt-cacher-ng.
В вашем случае они вероятно будут экономичнее apt-mirror по трафику и занимаемому месту.
Как по мне, Docker усложняет обслуживание серверов и сервисов. Так же лишает балансировки если ваша инфраструктура построена на VMware ESXi. Можно много спорить по этому поводу.