В настоящее время я управляю дюжиной серверов. apt-cacher-ng
установлен на сервере разработки для поддержки пакетов.
Идея состоит в том, чтобы иметь одинаковую версию и количество пакетов на производственных серверах.
Сначала мы производим обновление / обновление на сервере dev, затем, после проверки правильности установки (что может занять несколько часов или день), мы делаем то же самое на производственных серверах.
Проблема заключается в том, что между моментом, когда мы производим обновление на dev и на производственном сервере, версии пакетов могли измениться, поэтому рабочие серверы не получат ту же версию пакетов.
Могу ли я заставить клиентов (производственные серверы) синхронизироваться с сервером dev, а не получать новые пакеты через Интернет?
Или есть какой-нибудь умный автоматизированный способ убедиться, что мои клиенты синхронизированы? с сервером разработки?
Спасибо за чтение.
Нашел эту ссылку: debian-administration.org: Клонирование системы Debian - идентичные пакеты и версии .
Это частично решает мою проблему, но я все еще ищу ответ с apt-cacher-ng
или иначе.
Я понимаю, что это старый вопрос, но вот способ, которым я решаю эту проблему.
Вы можете указать номера версий при вызове вызова apt-get install
, вы делаете это так:
apt-get install apache2=2.2.20-1ubuntu1
, который установит версию 2.2.20-1ubuntu1
из apache2
. Поэтому, когда вы настраиваете сервер разработки, убедитесь, что вы указали номер последней версии, что даст вам тот же результат, что и просто apt-get install x
. Но затем, когда вы переходите к производству, укажите тот же номер версии (который будет храниться на вашем сервере ap-cacher-ng
), чтобы установить именно эту версию, независимо от того, были ли выпущены новые версии.
См. этот вопрос для более подробной информации.
Вы пытались перевести службу acng в автономный режим?
После обновления сервера dev добавьте offlinemode:1
в файл конфигурации acng и перезапустите сервер. Он по-прежнему может обслуживать кэшированный контент, но не сможет загружать новые пакеты через Интернет.