Я прочитал несколько руководств, в которых описывается, как настроить локальное репозиторий YUM, но ни одно из них не дает явного ответа на мой вопрос; Если я настрою локальное репо YUM, означает ли это, что любые серверы CentOS, которые используют указанное репо, никогда не будут «опережать» локальное репо YUM?
Я хочу обеспечить постоянное распространение пакетов на всех моих серверах. Прямо сейчас, когда я делаю обновление yum, даже ежедневно, серверы могут быть не согласованы. Например, если я запускаю обновление YUM на своем сервере разработки утром, а затем запускаю обновление YUM на одном из моих производственных серверов днем, производственный сервер может получить новую версию пакета, которую сервер разработки не получил. , из-за временного окна между командами обновления.
Скорее, я бы предпочел, чтобы я запускал yum update с моего сервера разработки, у которого есть доступ к удаленным вышестоящим репозиториям yum, затем оставил его на 2 недели, после чего я запускаю yum update на своих производственных серверах против локального репо на моем сервере разработки .
Вы можете создать отдельные каталоги для Prod и Dev. Вы выполняете синхронизацию только из апстрима в Dev. Затем периодически создавайте символьные / жесткие ссылки на новые пакеты из каталога Dev в Prod. Запустите createrepo на всех каталогах, но указывайте серверы Prod только на репозиторий Prod.
У вас также может быть несколько уровней, кроме Dev / Prod, и назначенный период для перемещения пакетов с одного уровня на другой. Таким образом, все серверы в этот период времени будут согласованы.
Возможно что-то вроде мрепо может помочь вам в этом процессе. Также мякоть хит версии 1.0.
При условии, что вы отключили обновление / установку из исходного репозитория, да.