Как вы подходите к централизованному управлению исправлениями для Linux?


8

У меня небольшая (но растущая) среда Linux, состоящая не более чем из 10 серверов Linux.

Среда состоит из CentOS 5 & 6 и Oracle Linux 5 & 6 boxen. Все они исправляются индивидуально через соответствующие репозитории yum.

Кто-нибудь может предложить метод централизации управления исправлениями для этих серверов? Я слышал, что Puppet часто используется для этого, но я никогда не использовал его сам, и мне было бы интересно узнать мнение других системных администраторов.

Ответы:


7

Большинство инструментов управления конфигурациями действительно хороши в этом. Puppet и Chef - два самых популярных, а Radmind - тот, который я использую.
Документация по конкретному инструменту даст вам представление о том, как реализовать управление исправлениями - она ​​варьируется от инструмента к инструменту.

Другие варианты включают централизованное хранилище yum / apt / what и собственные сценарии для извлечения исправлений из него через запланированные промежутки времени (или по запросу), а также есть коммерческие решения от некоторых крупных поставщиков, некоторые из которых (например , RH Satellite от RedHat ) довольно отлично, если вы проводите время, изучая, как они работают, и действительно пользуетесь их возможностями.


Один пункт, который еще никто не указал, на что, как я чувствую, стоит обратить внимание, - это однородность - насколько это возможно, сделайте ваши серверы взаимозаменяемыми винтиками, использующими одно и то же программное обеспечение. Это значительно упрощает управление исправлениями (одни и те же исправления должны быть повсюду), и IMHO значительно облегчает жизнь по мере роста вашей среды.


Кукольный и Шеф выглядят сложными, но интересными, и я собираюсь взглянуть на них. Я отмечу ваш ответ как принятый ответ, так как он a) поддерживает клиентов и указан в моем вопросе OOTB, а b) кажется наиболее полным.
левый регистр

Puppet и Chef довольно сложны, но то, что вам нужно знать, чтобы начать, довольно низко на кривой обучения. К тому времени, когда вы начнете заниматься действительно сложными вещами, вы будете рады, что в вашей системе CM уже есть целый язык программирования.
voretaq7

6

Я бы порекомендовал что-то вроде Spacewalk . Это в основном бесплатная версия программного обеспечения Red Hat's Satellite.


1
В частности, «проект сообщества верхнего уровня, на основе которого создан продукт Red Hat Network Satellite».
Уэсли

Spacewalk выглядит потрясающе, но выглядит немного PITA, чтобы начать работать с Oracle Linux forums.oracle.com/forums/thread.jspa?threadID=2262193
левый регистр

К сожалению, я никогда не использовал Spacewalk с Oracle Linux. В первую очередь мы использовали его в магазине Fedora / CentOS, поэтому я не сильно помог бы в этой области. Однако я предполагаю, что у такого популярного продукта будет достаточно последователей, которые нашли жизнеспособный способ его использования.
Эрик

4

Поскольку вы смотрите на Linux, ознакомьтесь с предстоящим проектом Redhat: Pulp .

Pulp - это более современное решение проблемы, которое специально предназначено для управления пакетами и исправлениями, аудита и т. Д. Это то, что кукольный / шеф-повар может сделать самостоятельно с некоторыми усилиями. Pulp делает только пакеты и Yum и оставляет управление Config для puppet / chef, что и должно быть. У него есть Rest API для сценариев и т. Д.

Я не фанат Spacewalk / Satellite, но YMMV.


Pulp выглядит интересно, но также выглядит довольно новым, и мне не сразу понятно, как можно настроить клиенты Oracle Linux, как его использовать.
левый регистр

Pulp выглядит интересно, интересно, насколько хорошо он будет поддерживать BSD (сейчас все, что я вижу, связано с управлением пакетами с менеджерами пакетов, поэтому парни вроде меня, которые используют make worldнаши патчи, все еще привязаны к чему-то вроде radmind для распространения изменения ...)
voretaq7

@leftcase Все, что делает pulp, это устанавливает агента, который может добавлять / изменять файлы конфигурации yum. Я использовал его на CentOS и RHEL, и я уверен, что Oracle Linux будет работать так же. Кроме того, агент сообщает о действиях обратно на центральный сервер и опрашивает сервер на предмет выполнения команд, связанных с пакетами.
Не сейчас

3

Да, мы используем Puppet для большого кластерного патча и административного управления. Другой альтернативой для небольших наборов является создание локального репозитория yum и развертывание изменений с настраиваемой упаковкой RPM.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.