Сейчас я управляю дюжиной серверов. apt-cacher-ng устанавливается на сервере разработки для обслуживания пакетов.
Идея состоит в том, чтобы иметь точно такую же версию и количество пакетов на рабочих серверах.
Сначала мы выполняем обновление / обновление на сервере разработки, а затем, после проверки установки (которая может занять несколько часов или день), делаем то же самое на производственных серверах.
Проблема в том, что между моментом, когда мы делаем обновление на устройстве разработки и на производственном сервере, версии пакетов могли измениться, поэтому производственные серверы не получат ту же версию пакетов.
Могу ли я заставить клиентов (производственные серверы) синхронизироваться с сервером разработки и не загружать новые пакеты из Интернета?
Или есть какой-нибудь умный автоматический способ убедиться, что мои клиенты синхронизированы с сервером разработки?
Спасибо за прочтение.
Вы всегда просите конкретную версию. На странице руководства:
Определенную версию пакета можно выбрать для установки, поставив после имени пакета знак равенства (=) и версию пакета для выбора. Это приведет к тому, что эта версия будет найдена и выбрана для установки. Кроме того, можно выбрать конкретный дистрибутив, поставив после имени пакета косую черту (/) и версию дистрибутива или имя архива (например, стабильный, тестируемый, нестабильный).
Я бы сделал сценарий, который записывает точные версии пакета, установленного на серверах разработки, а затем другой сценарий, который выполняет apt-get для этой точной версии каждого пакета.