Grundlagen von Cloud und Containern
Mit einem deklarativen IaC-Werkzeug (Infrastructure as Code) wurde eine Umgebung erstellt, indem eine Datei angewendet wurde, die ein Netzwerk und zwei virtuelle Maschinen definiert. Unmittelbar danach wird dieselbe Datei ohne jede Änderung noch einmal angewendet. Was geschieht?
- AEs gibt keinen Unterschied zwischen Definition und Ist-Zustand, daher wird nichts geändert
- BEin weiterer identischer Satz wird erzeugt, sodass es vier virtuelle Maschinen gibt
- CDa die Umgebung bereits existiert, bricht die zweite Anwendung mit einem Fehler ab
Antwort und Erläuterung anzeigen
Antwort: A. Es gibt keinen Unterschied zwischen Definition und Ist-Zustand, daher wird nichts geändert
Bei deklarativer IaC beschreibt der Code die Soll-Konfiguration statt der Schritte, und das Werkzeug vergleicht sie mit dem Ist-Zustand und erzeugt, ändert oder löscht nur, was abweicht. Dieselbe Definition beliebig oft anzuwenden, liefert daher dasselbe Ergebnis (Idempotenz), und die zweite Anwendung ändert nichts. Ändert jemand eine Einstellung von Hand und weicht der Ist-Zustand dadurch von der Definition ab (Konfigurationsdrift), stellt die nächste Anwendung den definierten Zustand wieder her. Verwaltet man die Definitionen in Git, lassen sich außerdem der Änderungsverlauf prüfen und Reviews durchführen, genau wie bei Programmen.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern