Café-Menüs aktualisieren

Aktualisiere die echten Menüs zweier Cafés mit einer wiederverwendbaren Ansible-Deklaration, erhalte lokale Inhalte und behebe Konfigurationsabweichungen.

ProjektAnsible

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Café-Menüs aktualisieren ist ein praktisches Ansible-Projekt für Lernende, die bereits ein kleines Playbook geschrieben haben und echte Unterschiede zwischen Hosts verwalten möchten. Du aktualisierst die gemeinsame Getränkekarte zweier Nachbarschaftscafés und erhältst dabei die jeweiligen Namen, Öffnungszeiten, lokalen Spezialitäten und vorhandenen Mitarbeiterdateien.

Eine angeleitete Übung erklärt den gesamten Ablauf: gemeinsame Eingaben, ein wiederverwendbares JSON-Template, die Prüfung der echten Menüs und die Behebung einer absichtlich erzeugten Abweichung. Eine eigenständige Herausforderung überträgt dieselben Methoden auf zwei Bäckereien mit anderen freigegebenen Daten. Jede Einheit beginnt in einer eigenen vorbereiteten Umgebung.

Was du lernen wirst

  • Gemeinsame Menüdaten von berechtigten Filialunterschieden und lokalen Inhalten trennen.
  • Ein Template im jeweiligen Variablenkontext zweier echter, über SSH verwalteter Hosts rendern.
  • Unterstützte Änderungen vor der Anwendung eines klar begrenzten file/template-Playbooks ansehen.
  • Echte Menüseiten, Besuchsinformationen und vollständige CSV-Downloads prüfen.
  • Eine unbeabsichtigte Änderung auf einem Ziel durch erneutes Anwenden der bestehenden Deklaration beheben.
  • Konvergenz bestätigen, ohne lokale Arbeit zu löschen oder changed-Ergebnisse zu verstecken.

Für wen dieser Kurs geeignet ist

Das Projekt richtet sich an Ansible-Einsteiger, Linux-Lernende und angehende DevOps-Praktiker, die ein kleines, sichtbares Ergebnis im Konfigurationsmanagement erzielen möchten.

Voraussetzungen: Grundlegende Navigation im Terminal und Erfahrung beim Lesen eines Ansible-Inventars sowie eines einfachen YAML-Playbooks. Die Übung erklärt Host- und Gruppendaten, JSON-Rendering, check/diff und die Grenzen verwalteter Dateien vor deren Verwendung. Webentwicklung oder Kenntnisse von Café-Software sind nicht erforderlich.

Lernumgebung: LabEx stellt einen Ubuntu-Controller mit Ansible und zwei über SSH verwaltete Linux-Containernodes bereit. Im Terminal Controller schreibst du die Automatisierung; Menu Preview öffnet die echten Filialmenüs. Die Nodes teilen den Kernel der Trainings-VM. Webseiten, Eingabedaten und Werkzeuge sind vorbereitet; eine lokale Installation ist nicht nötig.

Häufig gestellte Fragen

Erstelle ich die Café-Webseite?

Die funktionierende Webseite ist vorhanden. Du verwaltest ihre tatsächlichen Menüdaten mit Ansible und prüfst das Ergebnis über Seiten und Downloads.

Sollen beide Filialen identisch werden?

Sie teilen die freigegebene Standardkarte, behalten aber ihre eigenen Namen, Öffnungszeiten, Spezialitäten und Besuchshinweise. Diese Grenze zu verstehen, gehört zum Projekt.

Wie unterscheidet sich die Herausforderung von der angeleiteten Übung?

Die Herausforderung enthält unabhängige Bäckereidaten und klare Abnahmekriterien. Du nutzt die geübten Methoden für Inventarvariablen, Templates und Playbooks, anstatt ein neues Werkzeug entdecken zu müssen. Eine vollständige Referenzlösung steht separat bereit.

Werden die Menüs und Terminalausgaben übersetzt?

Lerndokumente und Erklärungen sind lokalisiert. Die vorbereiteten Webseiten, tatsächlichen Oberflächenbeschriftungen, Daten und Befehlsausgaben bleiben auf Englisch, damit die Anweisungen zu den verwendeten Elementen passen.

Lehrer

labby
Labby
Labby is the LabEx teacher.