Event details

Konfigurationsmanagement und Deployment mit RPM und YADT

von Ralph Angenendt (CentOS), Arne Hilmann (Immobilien Scout GmbH)

Wednesday, 23.05.2012, London, 12:00-12:45 Uhr

RPM ist ein einfach verständliches und weit verbreitetes Paketformat, welches dabei hilft, Dateien konsistent, reproduzierbar und reversibel auf Computersysteme auszuspielen. Tools wie yum, zypper und apt helfen Administratoren dabei, in einer Transaktion voneinander abhängige Pakete automatisiert zu installieren, upzudaten und auch wieder zu entfernen, bzw. durch RPMs installierte Dateien auf Veränderungen zu untersuchen.

Ideale Voraussetzungen, um diese Tools für das Konfigurationsmanagement zu nutzen: Alle zum Betrieb eines Computers benötigten Pakete lassen sich dank Abhängigkeiten durch die Installation eines einzigen RPMs auf einen Rechner bringen, auch die dazu gehörenden Konfigurationen. Administratoren haben das ihnen bekannte Toolset zur Verfügung und durch das simple Paketformat werden keine Hürden aufgebaut.

Der erste Teil der Präsentation erläutert, wie Anwender eine große Anzahl von Maschinen automatisiert via RPM konfigurieren und aufsetzen. Der zweite Teil setzt darauf auf und präsentiert YADT, ein Next Generation Data Center Deployment und Management Tool. YADT ermöglicht, die komplette Systemlandschaft einer Firma in einem einfachen, lesbaren Format abzulegen - dazu nutzt es YAML. YADT berücksichtigt dabei nicht nur Abhängigkeiten zwischen Paketen und Konfigurationen, sondern auch die zwischen Services - und das über Rechnergrenzen hinweg.

Dadurch stellt YADT sicher, dass bei einem Update einer großen Plattform die einzelnen Systeme in der richtigen Reihenfolge konfiguriert und neu gestartet werden. YADT analysiert dazu Service- und Paketabhängigkeiten und gruppiert voneinander abhängige Systeme in so geannten Chunks. Das Deployment wird dann als sequentielle Welle über diese einzelnen Chunks durchgeführt - dabei bleibt die Plattform als solche immer Online, bei darauf angepassten Applikationen sind Zero-Downtime-Deployments möglich.

Über den Autor Ralph Angenendt:

Ralph Angenendt has been working with the Linux operating system since 1996, since 1998 in a professional surrounding. After having worked at a small ISP in Berlin and at the Bayerischer Rundfunk in München where he helped creating the Infrastructure for a youth radio, he now works as an Application Manager at Immobilienscout24.

Ralph Angenendt is a member of the CentOS development team since Fall 2006. His main tasks are infrastructure and keeping documentation together (wiki, mailing lists).

Über den Autor Arne Hilmann: