Dies ist wahrscheinlich eine einfache Frage für diejenigen unter Ihnen, die bereits Konfigurationsverwaltungstools ausführen. Sind Konfigurationsmanagement-Tools wie Puppet oder Chef der richtige Ansatz, um installierte Pakete auf dem neuesten Stand zu halten?
Angenommen, ich führe eine Reihe von Servern aus, die hauptsächlich auf Debian und Ubuntu basieren. Erleichtern Konfigurationsverwaltungstools das Aktualisieren von Paketen, die aus den Repositorys installiert wurden, wenn Sicherheitsupdates oder Fehlerkorrekturen verfügbar sind?
Momentan führe ich "unbeaufsichtigte Upgrades" aus , damit die Systeme automatisch Sicherheitsupdates installieren, aber ich muss immer noch eine Verbindung zu den Servern herstellen und diese von Zeit zu Zeit ausführen aptitude update && aptitude safe-upgrade
. Das wird natürlich langweilig, mühsam und fehleranfällig, je mehr Server es gibt.
Sind Tools wie Puppet oder Chef der richtige Ansatz, um installierte Pakete auf dem neuesten Stand zu halten? Verwendet einer von Ihnen diese Tools, um zu vermeiden, dass sie manuell ausgeführt werden, aptitude
oder einen entsprechenden Vorgang auf 15 Servern? Ich bin mir ziemlich sicher, dass die Antwort auf diese Fragen "Ja, natürlich!" Ist.
Aber wo finde ich weitere Informationen zu diesem bestimmten Anwendungsfall? Ich hatte noch keine Zeit, Puppet oder Chef ausführlich zu studieren, und die Beispielkochbücher oder -klassen zeigen nur mehr oder weniger triviale Beispiele für die Installation eines bestimmten Pakets, wie z. B. ssh. Haben Sie Ressourcen, die Sie empfehlen können, abgesehen von der offiziellen Dokumentation (ich werde natürlich die Dokumentation studieren, sobald ich weiß, welche der Tools für mich geeignet sind, falls welche vorhanden sind)?