Большинство инструментов управления конфигурациями действительно хороши в этом. Puppet и Chef - два самых популярных, а Radmind - тот, который я использую.
Документация по конкретному инструменту даст вам представление о том, как реализовать управление исправлениями - она варьируется от инструмента к инструменту.
Другие варианты включают централизованное хранилище yum / apt / what и собственные сценарии для извлечения исправлений из него через запланированные промежутки времени (или по запросу), а также есть коммерческие решения от некоторых крупных поставщиков, некоторые из которых (например , RH Satellite от RedHat ) довольно отлично, если вы проводите время, изучая, как они работают, и действительно пользуетесь их возможностями.
Один пункт, который еще никто не указал, на что, как я чувствую, стоит обратить внимание, - это однородность - насколько это возможно, сделайте ваши серверы взаимозаменяемыми винтиками, использующими одно и то же программное обеспечение. Это значительно упрощает управление исправлениями (одни и те же исправления должны быть повсюду), и IMHO значительно облегчает жизнь по мере роста вашей среды.
Я бы порекомендовал что-то вроде Spacewalk . Это в основном бесплатная версия программного обеспечения Red Hat's Satellite.
источник
Поскольку вы смотрите на Linux, ознакомьтесь с предстоящим проектом Redhat: Pulp .
Pulp - это более современное решение проблемы, которое специально предназначено для управления пакетами и исправлениями, аудита и т. Д. Это то, что кукольный / шеф-повар может сделать самостоятельно с некоторыми усилиями. Pulp делает только пакеты и Yum и оставляет управление Config для puppet / chef, что и должно быть. У него есть Rest API для сценариев и т. Д.
Я не фанат Spacewalk / Satellite, но YMMV.
источник
make world
наши патчи, все еще привязаны к чему-то вроде radmind для распространения изменения ...)Да, мы используем Puppet для большого кластерного патча и административного управления. Другой альтернативой для небольших наборов является создание локального репозитория yum и развертывание изменений с настраиваемой упаковкой RPM.
источник