Die meisten Configuration Management-Tools sind wirklich gut darin. Marionette und Chefkoch sind zwei der beliebtesten und Radmind ist die, die ich benutze.
Die Dokumentation für das jeweilige Tool gibt Ihnen eine Vorstellung davon, wie das Patch-Management implementiert wird. Sie variiert von Tool zu Tool.
Weitere Optionen sind ein zentrales yum / apt / Whatever-Repository und selbst erstellte Skripte, mit denen Patches in festgelegten Intervallen (oder auf Anfrage) abgerufen werden können. Außerdem gibt es kommerzielle Lösungen von einigen großen Anbietern, von denen einige (wie RedHats RHN Satellite ) recht gut sind Hervorragend, wenn Sie die Zeit damit verbringen, zu lernen, wie sie funktionieren, und ihre Fähigkeiten wirklich nutzen.
Ein Punkt, auf den noch niemand hingewiesen hat, ist meiner Meinung nach Homogenität - machen Sie Ihre Server so weit wie möglich austauschbare Zahnräder, auf denen dieselbe Software ausgeführt wird. Dies vereinfacht das Patch-Management erheblich (die gleichen Patches müssen überall verfügbar sein) und IMHO erleichtert das Leben erheblich, wenn Ihre Umgebung wächst.
Ich würde etwas in der Art von Spacewalk empfehlen . Es ist im Grunde die kostenlose Version der Red Hat Satellite-Software.
quelle
Da Sie sich mit Linux beschäftigen, sehen Sie sich ein bevorstehendes Projekt von Redhat an: Pulp .
Pulp ist eine modernere Lösung für das Problem, die speziell auf Paket- und Patch-Management, Audit usw. abzielt. Dies kann Puppe / Koch mit einigem Aufwand selbst tun. Pulp macht nur Pakete und Yum und überlässt das Konfigurationsmanagement der Puppe / dem Koch, wie es sein sollte. Es gibt eine Rest-API für Skripte usw.
Ich bin kein Fan von Spacewalk / Satellite, sondern von YMMV.
quelle
make world
stecken Leute wie ich, die unsere Patches machen, immer noch mit so etwas wie Radmind fest, um das zu verteilen Änderungen ...)Ja, wir verwenden Puppet für einen großen Cluster-Patch und die administrative Verwaltung. Eine andere Alternative für kleine Sets besteht darin, ein lokales Yum-Repo zu erstellen und Änderungen mit benutzerdefinierten RPM-Paketen bereitzustellen.
quelle