Seite wählen

NETWAYS Blog

Automatisierte Updates mit Foreman Distributed Lock Manager

Foreman Logo

Wer kennt das nicht am besten soll alle nervige, wiederkehrende Arbeit automatisiert werden, damit man mehr Zeit für spaßige, neue Projekte hat? Es gibt nach Backups wohl kein Thema, mit dem man so wenig Ruhm ernten kann, wie Updates, oder? Also ein klarer Fall für Automatisierung! Oder doch nicht weil zu viel schief gehen kann? Nun ja, diese Entscheidung kann ich euch nicht abnehmen. Aber zumindest für eine häufige Fehlerquelle kann ich eine Lösung anbieten und zwar das zeitgleiche Update eines Clusters, was dann doch wieder zum Ausfall des eigentlich hochverfügbaren Service führt.

Bevor ich aber nun zu der von mir vorgeschlagen Lösung komme, will ich kurz erklären wo die Inspiration hierfür herkommt, denn Foreman DLM (Distributed Lock Manager) wurde stark vom Updatemechanismus von CoreOS inspiriert. Hierbei bilden CoreOS-Systeme einen Cluster und über eine Policy wird eingestellt wie viele gleichzeitig ein Update durchführen dürfen. Sobald nun ein neues Update verfügbar ist, beginnt ein System mit dem Download und schreibt in einen zentralen Speicher ein Lock. Dieses Lock wird dann nach erfolgreichem Update wieder freigegeben. Sollte allerdings ein weitere System ein Lock anfordern um sich upzudaten und die maximalen gleichzeitigen Locks werden bereits von anderen Systemen gehalten, wird kein Update zu dem Zeitpunkt durchgeführt sondern später erneut angefragt. So wird sichergestellt, dass die Container-Plattform immer mit genug Ressourcen läuft. CoreOS hat dazu dann noch weitere Mechnismen wie einen einfachen Rollback auf den Stand vor dem Update und verschiedene Channel zum Testen der Software, welche so einfach nicht auf Linux zur Verfügung stehen. Aber einen Locking-Mechanismus zur Verfügung zu stellen sollte machbar sein, dachte sich dmTech. Dass die Wahl auf die Entwicklung als ein Foreman-Plugin fiel lässt sich leicht erklären, denn dieser dient dort als das zentrale Tool für die Administration.

Wie sieht nun die Lösung aus? Mit der Installation des Plugins bekommt Foreman einen neuen API-Endpunkt über den Locks geprüft, bezogen und auch wieder freigegeben werden können. Zur Authentifizierung werden die Puppet-Zertifikate (oder im Fall von Katello die des Subscription-Managers) genutzt, die verschiedenen HTTP-Methoden stehen für eine Abfrage (GET), Beziehen (PUT) oder Freigaben (DELETE) des Lock und die Antwort besteht aus einem HTTP-Status-Code und einem JSON-Body. Der Status-Code 200 OK für erfolgreiche Aktionen und 412 Precondition Failed wenn Beziehen und Freigeben des Locks nicht möglich ist sowie der Body können dann im eigenen Update-Skript ausgewertet werden. Ein einfaches Beispiel findet sich hierbei direkt im Quelltext-Repository. Ein etwas umfangreicheres Skript bzw. quasi ein Framework wurde von einem Nutzer in Python entwickelt und ebenfalls frei zur Verfügung gestellt.
mehr lesen…

Dirk Götz
Dirk Götz
Principal Consultant

Dirk ist Red Hat Spezialist und arbeitet bei NETWAYS im Bereich Consulting für Icinga, Puppet, Ansible, Foreman und andere Systems-Management-Lösungen. Früher war er bei einem Träger der gesetzlichen Rentenversicherung als Senior Administrator beschäftigt und auch für die Ausbildung der Azubis verantwortlich wie nun bei NETWAYS.

Der NETWAYS Shop auf der SPS IPC Drives 2018

Vom 27. bis 29. November 2018 fand die SPS IPC Drives 2018 in den Nürnberger Messehallen statt.
Wer das Gelände dort kennt, kann sich gut ausmalen, was es heißt, wenn alle Hallen von Nummer 1 bis 11 mit Ausstellern bestückt sind: auf einer Fläche von 136.000 qm konnten 65.700 Besucher 1.630 Aussteller sehen. Zu bestaunen gab es Produkte, Know-How und natürlich Neuheiten aus den Bereichen Automatisierung, Industrie 4.0, IoT und – was für uns natrülich von besonderem Interesse war – Sensorik.
Besonders in Sparte der Sensorik ist der NETWAYS Shop immer bemüht, sich über Neuheiten und Entwicklungen zu informieren, um vor allem unser Portfolio für unsere Kunden attraktiv und aktuell zu halten. Und dies funktioniert am besten, wenn man sich vor Ort ein Bild des Angebotes machen kann. Besonders interessant waren die Messestände von Firmen wie Wenglor, Contrinex, Electrotherm, PGT Thermoprozesstechnik, Endress+Hauser und auch der Sontec Sensorbau GmbH.
Des Weiteren trifft man bei solch großen Messen aber auch immer auf Themen, die eigentlich nicht dem eigenen Geschäftsfeld entsprechen, so dass man eben auch mal über den Tellerrand schauen kann. Besonders interessant wurden die Produkte der igus® GmbH durch ihre kompetenten und überaus freundlichen Mitarbeiter präsentiert. Die igus® GmbH stellt unter anderem Energieketten her, die in der automatisierten Produktion dafür sorgen, dass Kabel (Daten, Strom etc.) auch in bewegten Umfeldern schadenfrei mitlaufen. Dies wurde anhand vieler Produktionsroboter live vor Ort demonstriert sowie durch viele Produktbeispiele auch untermalt. Interessant waren hier auch diverse Kabel (bspw. Ethernet), die sich durch erheblich höhere Biegeradien oder äußerst haltbarer Ummantelung auszeichnen. Wenn dann der Mitarbeiter auch noch aus dem Nähkästchen plaudert und verrät, dass sich der Kollege mithilfe einer dieser flexiblen Kabelführungen einen in der Zimmerdecke versenkbaren Fernseher gebaut hat, hinterlässt das schon einen gewissen Eindruck.

Doch wo liegen jetzt eigentlich die Vorteile, eine solche Messe zu besuchen? Oder geht es nur darum, einfach mal einen Tag zu „vertrödeln“? Letzteres definitv nicht! Die Vorteile für die Kollegen im NETWAYS Shop sind ganz klar zu sehen: Wir bilden uns weiter und häufen Wissen an, was nicht nur uns selbst sondern insbesondere auch unseren Kunden zu Gute kommt. Ein Beispiel war eine Unterhaltung auf dem Stand der Wöhrle Stromversorgungssysteme GmbH, die sich durch den Vertrieb von USVs auszeichnet. Dabei kam u. a. zu Tage, dass viele der Kunden diese USVs mit Icinga oder Icinga 2 monitoren – und solche Informationen zu haben und diese bei Bedarf an einen unserer Kunden weitergeben zu können, ist Gold wert. Des Weiteren steht aber auch das Zwischenmenschliche ganz klar im Fokus. Es tut keinem einen Schaden, bei einem Partner oder Kunden persönlich vorstellig zu werden und kann Geschäftsbeziehungen nicht nur festigen sondern Ihnen auch einen Schub nach vorne geben. Besonders für uns Women in Tech sind solche Messen aber auch eine Gelegenheit, Präsenz an den Tag zu legen und zu zeigen, dass wir mitreden können.
Als Fazit kann man diese Messe und unseren dortigen Besuch als äußerst informativ und durchaus gelungen betrachten. Und mit einem Augenzwinkern muss man schon zugeben, dass für Spaß und Verpflegung ja auch gut gesorgt war ;-).
Alle unsere Produkte sind im NETWAYS Online Shop zu finden: shop.netways.de. Sie benötigen Informationen oder Unterstützung oder interessieren sich für eine Teststellung? Dann erreichen Sie uns über shop@netways.de oder unter der Telefonnummer +49 911 92885-44.
 
 

OSMC #Recap with Kempf & Kraus | Don’t miss this year!

2017 sprachen Tobias Kempf & Michael Kraus über „Hochautomatisierte Warenlogistik – Monitoring bei Europas größtem Handelsunternehmen“.

  • 11.460 Filialen in 25 Ländern mit 390.000 Mitarbeiter
  • Es gilt, die Kommunikation über alle Ebenen zu sichern
  • Es braucht neue Monitoring Definitionen

Mehr über die Zusammenarbeit der beiden Herren gibt’s hier:

YouTube player

 
Don’t miss OSMC 2018! Get your ticket now! Be a part of the Monitoring change.

OSMC | November 5 – 8, 2018 | Nuremberg

OSMC #Recap with Bodo Schulz | Don’t miss this year!

2017 hat Bodo Schulz über „Automatisiertes und verteiltes Monitoring in einer CI Umgebung“ gesprochen, d.h. über

  • Eine Testumgebung, in der alles noch läuft
  • Pinky & Brain in der CI
  • „If you only focus on the problem, you might miss the solution“

Ihr wollt mehr davon? Gibt’s in Bodos Talk von 2017, hier:

YouTube player

 
Don’t miss OSMC 2018! Get your ticket now! Be a part of the Monitoring change.

OSMC | November 5 – 8, 2018 | Nuremberg

OSMC #Recap with Thomas Gelf | Don’t miss this year!

2017 ließ euch Thomas Gelf eintauchen in „Automated Monitoring in heterogeneous environments“.

  • Automatisiere alle Aufgaben!
  • Der Icinga Director nimmt dir alles ab.
  • Import: Alles was ihr wollt, geht als Quelle!

Alles klar? Noch nicht? Dann sieh dir Thomas Talk in unserem YouTube channel an:

YouTube player

 
…und komm auf jeden Fall in diesem Jahr zur OSMC!
Don’t miss OSMC 2018! Get your ticket now! Be a part of the Monitoring change.

OSMC | November 5 – 8, 2018 | Nuremberg