В рамках своей работы я управляю несколькими десятками серверов CentOS 5, используя марионетку для основной установки. Около половины наших серверов имеют стандартизированные настройки для размещения различных сайтов django, в то время как остальные представляют собой множество приложений.
Я постепенно разбираюсь в наших методах хостинга, и теперь я приступил к разработке того, как управлять обновлениями безопасности на уровне ОС. Я настороженно отношусь к тому, чтобы просто выполнять работу cron, yum -y update
но также не хочу вовремя обходить каждый сервер и просматривать каждый пакет с доступными обновлениями, так как это займет некоторое время.
Поэтому мне интересно, есть ли какие-нибудь хорошие сочетания клавиш или методы работы, которые бы минимизировали риски и минимизировали количество времени, которое мне нужно тратить. Или, другими словами, существуют ли какие-либо инструменты или методы, которые могут автоматизировать большую часть работы, в то же время давая контроль.
Шаги, которые я решил до сих пор:
- отключите все сторонние репозитории и настройте наш собственный репозиторий, чтобы я мог контролировать, какие обновления там проходят.
- у нас есть промежуточные серверы для (большей части) наших производственных серверов, на которых я мог бы проводить тестирование (но насколько тестирование достаточно для тестирования?)
Также обратите внимание, что я посмотрел на плагин безопасности yum, но он не работает на CentOS .
Итак, как вы управляете обновлениями для значительного числа серверов CentOS, на которых работает разнородный массив приложений?