Workshop-Wiki · Deutsch

Vagrant Professional Solution (DE)

Diese Lösungen zeigen erwartete Denkmuster für Team-Standards, Box-Lifecycle, CI-Validierung, Registry-Nutzung und reproduzierbare Umgebungen. Sie sind Bewertungsraster, keine einzig möglichen Antworten.

Workshop-Beispiele als ZIP
Lernstand in der Web-App

Kapitel als gelesen markieren, Lesefortschritt sehen und Praxismodule abhaken: Diese Funktionen stehen nach Aktivierung der optionalen Web-App zur Verfügung. Der Workshop-Fortschritt ergibt sich automatisch aus den Kapiteln aller Dokumentseiten. Deine Auswahl bleibt auf diesem Gerät; es gibt kein Konto und keinen Serverabgleich. Eine Installation ist nicht erforderlich. Beim Widerruf in den Datenschutz-Einstellungen wird der Lernstand gelöscht.

Lesefortschritt0%
0%
0 / 3 Kapitel gelesen
Weitere SprachfassungEnglisch ↗Griechisch ↗

Vagrant Professional Solution (DE)

Musterlösungen

Diese Lösungen zeigen erwartete Denkmuster für Team-Standards, Box-Lifecycle, CI-Validierung, Registry-Nutzung und reproduzierbare Umgebungen. Sie sind Bewertungsraster, keine einzig möglichen Antworten.

01 / 03

Antworten

Antwort 01: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant init, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt ein initiales Vagrantfile für eine Box.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 02: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant validate, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 03: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant up, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt und startet die konfigurierte Umgebung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 04: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant status, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt den lokalen VM-Zustand.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 05: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: öffnet eine SSH-Sitzung zum Gast.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 06: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh-config, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt die konkrete SSH-Konfiguration.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 07: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant provision, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: führt Provisioner erneut aus.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 08: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant reload, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: startet eine VM neu und liest Konfigurationsänderungen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 09: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant halt, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: fährt eine VM kontrolliert herunter.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 10: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant destroy, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: löscht die VM-Ressourcen nach Bestätigung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 11: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: listet lokal installierte Boxen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 12: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box update, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft und lädt Box-Updates.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 13: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant plugin list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt installierte Plugins.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 14: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant snapshot save, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: legt einen Snapshot an, falls der Provider es unterstützt.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 15: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant init, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt ein initiales Vagrantfile für eine Box.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 16: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant validate, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 17: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant up, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt und startet die konfigurierte Umgebung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 18: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant status, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt den lokalen VM-Zustand.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 19: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: öffnet eine SSH-Sitzung zum Gast.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 20: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh-config, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt die konkrete SSH-Konfiguration.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 21: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant provision, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: führt Provisioner erneut aus.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 22: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant reload, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: startet eine VM neu und liest Konfigurationsänderungen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 23: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant halt, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: fährt eine VM kontrolliert herunter.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 24: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant destroy, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: löscht die VM-Ressourcen nach Bestätigung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 25: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: listet lokal installierte Boxen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 26: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box update, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft und lädt Box-Updates.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 27: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant plugin list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt installierte Plugins.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 28: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant snapshot save, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: legt einen Snapshot an, falls der Provider es unterstützt.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 29: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant init, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt ein initiales Vagrantfile für eine Box.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 30: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant validate, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 31: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant up, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt und startet die konfigurierte Umgebung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 32: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant status, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt den lokalen VM-Zustand.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 33: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: öffnet eine SSH-Sitzung zum Gast.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 34: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh-config, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt die konkrete SSH-Konfiguration.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 35: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant provision, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: führt Provisioner erneut aus.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 36: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant reload, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: startet eine VM neu und liest Konfigurationsänderungen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 37: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant halt, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: fährt eine VM kontrolliert herunter.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 38: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant destroy, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: löscht die VM-Ressourcen nach Bestätigung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 39: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: listet lokal installierte Boxen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 40: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box update, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft und lädt Box-Updates.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 41: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant plugin list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt installierte Plugins.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 42: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant snapshot save, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: legt einen Snapshot an, falls der Provider es unterstützt.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 43: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant init, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt ein initiales Vagrantfile für eine Box.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 44: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant validate, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 45: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant up, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt und startet die konfigurierte Umgebung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 46: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant status, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt den lokalen VM-Zustand.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 47: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: öffnet eine SSH-Sitzung zum Gast.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 48: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant ssh-config, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt die konkrete SSH-Konfiguration.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 49: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant provision, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: führt Provisioner erneut aus.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 50: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant reload, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: startet eine VM neu und liest Konfigurationsänderungen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 51: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant halt, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: fährt eine VM kontrolliert herunter.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 52: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant destroy, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: löscht die VM-Ressourcen nach Bestätigung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 53: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: listet lokal installierte Boxen.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 54: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant box update, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft und lädt Box-Updates.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 55: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant plugin list, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt installierte Plugins.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 56: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant snapshot save, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: legt einen Snapshot an, falls der Provider es unterstützt.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 57: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant init, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt ein initiales Vagrantfile für eine Box.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 58: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant validate, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 59: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant up, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: erstellt und startet die konfigurierte Umgebung.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.

Antwort 60: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Prüfe zuerst das Vagrantfile und begründe, ob die Box, der Provider und die Netzwerke zum Szenario passen.
  • Nutze vagrant status, wenn der lokale Zustand oder die Konfiguration belegt werden muss; Zweck: zeigt den lokalen VM-Zustand.
  • Dokumentiere Secrets, offene Ports, synced folders, root-Provisioning und Plugin-Abhängigkeiten getrennt.
  • Ein guter Rollback beschreibt, ob vagrant reload, vagrant halt, vagrant destroy oder ein Box-/Plugin-Rücksprung angemessen ist.
02 / 03

Praxisanhang: Professional Assessment Review

Die folgenden Karten sind als Wiederholungs-, Review- und Coachingmaterial gedacht. Jede Karte hat einen klaren Vagrant-Bezug und kann als kurze Übung, Pairing-Frage oder Pull-Request-Kommentar genutzt werden.

Karte 001: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Kontext: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant init — erstellt ein initiales Vagrantfile für eine Box.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 002: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Kontext: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant validate — prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 003: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Kontext: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant up — erstellt und startet die konfigurierte Umgebung.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 004: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Kontext: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant status — zeigt den lokalen VM-Zustand.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 005: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Kontext: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh — öffnet eine SSH-Sitzung zum Gast.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 006: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Kontext: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh-config — zeigt die konkrete SSH-Konfiguration.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 007: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Kontext: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant provision — führt Provisioner erneut aus.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 008: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Kontext: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant reload — startet eine VM neu und liest Konfigurationsänderungen.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 009: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Kontext: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant halt — fährt eine VM kontrolliert herunter.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 010: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Kontext: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant destroy — löscht die VM-Ressourcen nach Bestätigung.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 011: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Kontext: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box list — listet lokal installierte Boxen.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 012: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Kontext: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box update — prüft und lädt Box-Updates.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 013: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Kontext: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant plugin list — zeigt installierte Plugins.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 014: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Kontext: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant snapshot save — legt einen Snapshot an, falls der Provider es unterstützt.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 015: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Kontext: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant init — erstellt ein initiales Vagrantfile für eine Box.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 016: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Kontext: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant validate — prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 017: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Kontext: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant up — erstellt und startet die konfigurierte Umgebung.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 018: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Kontext: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant status — zeigt den lokalen VM-Zustand.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 019: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Kontext: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh — öffnet eine SSH-Sitzung zum Gast.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 020: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Kontext: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh-config — zeigt die konkrete SSH-Konfiguration.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 021: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Kontext: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant provision — führt Provisioner erneut aus.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 022: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Kontext: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant reload — startet eine VM neu und liest Konfigurationsänderungen.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 023: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Kontext: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant halt — fährt eine VM kontrolliert herunter.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 024: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Kontext: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant destroy — löscht die VM-Ressourcen nach Bestätigung.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 025: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Kontext: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box list — listet lokal installierte Boxen.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 026: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Kontext: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box update — prüft und lädt Box-Updates.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 027: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Kontext: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant plugin list — zeigt installierte Plugins.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 028: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Kontext: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant snapshot save — legt einen Snapshot an, falls der Provider es unterstützt.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 029: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Kontext: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant init — erstellt ein initiales Vagrantfile für eine Box.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 030: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Kontext: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant validate — prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 031: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Kontext: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant up — erstellt und startet die konfigurierte Umgebung.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 032: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Kontext: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant status — zeigt den lokalen VM-Zustand.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 033: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Kontext: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh — öffnet eine SSH-Sitzung zum Gast.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 034: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Kontext: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh-config — zeigt die konkrete SSH-Konfiguration.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 035: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Kontext: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant provision — führt Provisioner erneut aus.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 036: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Kontext: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant reload — startet eine VM neu und liest Konfigurationsänderungen.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 037: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Kontext: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant halt — fährt eine VM kontrolliert herunter.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 038: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Kontext: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant destroy — löscht die VM-Ressourcen nach Bestätigung.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 039: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Kontext: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box list — listet lokal installierte Boxen.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 040: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Kontext: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box update — prüft und lädt Box-Updates.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 041: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Kontext: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant plugin list — zeigt installierte Plugins.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 042: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Kontext: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant snapshot save — legt einen Snapshot an, falls der Provider es unterstützt.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 043: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Kontext: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant init — erstellt ein initiales Vagrantfile für eine Box.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 044: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Kontext: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant validate — prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 045: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Kontext: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant up — erstellt und startet die konfigurierte Umgebung.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 046: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Kontext: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant status — zeigt den lokalen VM-Zustand.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 047: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Kontext: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh — öffnet eine SSH-Sitzung zum Gast.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 048: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Kontext: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant ssh-config — zeigt die konkrete SSH-Konfiguration.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 049: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Kontext: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant provision — führt Provisioner erneut aus.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 050: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Kontext: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant reload — startet eine VM neu und liest Konfigurationsänderungen.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 051: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  • Kontext: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant halt — fährt eine VM kontrolliert herunter.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 052: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  • Kontext: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant destroy — löscht die VM-Ressourcen nach Bestätigung.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 053: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  • Kontext: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box list — listet lokal installierte Boxen.
  • Reviewfrage: Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 054: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  • Kontext: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant box update — prüft und lädt Box-Updates.
  • Reviewfrage: Welche Plugins sind nötig und wie werden sie versioniert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 055: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  • Kontext: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant plugin list — zeigt installierte Plugins.
  • Reviewfrage: Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 056: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  • Kontext: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant snapshot save — legt einen Snapshot an, falls der Provider es unterstützt.
  • Reviewfrage: Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 057: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  • Kontext: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant init — erstellt ein initiales Vagrantfile für eine Box.
  • Reviewfrage: Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 058: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  • Kontext: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant validate — prüft die Vagrantfile-Struktur, ohne eine VM zu starten.
  • Reviewfrage: Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 059: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  • Kontext: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant up — erstellt und startet die konfigurierte Umgebung.
  • Reviewfrage: Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.

Karte 060: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen

  • Kontext: Fehlerbehebung mit vagrant status, ssh-config, port, provision und provider-spezifischen Logs beginnen ist im Vagrant-Kontext immer Teil eines lokalen Infrastrukturvertrags. Ein Vagrantfile beschreibt nicht nur eine VM, sondern auch Provider-Annahmen, Box-Herkunft, Netzwerke, Synchronisation, Provisioning und den erlaubten Arbeitsbereich auf dem Host. Änderungen müssen deshalb wie Infrastrukturcode bewertet werden: reproduzierbar, reviewbar, rückbaubar und ohne versteckte Secrets.
  • Prüfbefehl: vagrant status — zeigt den lokalen VM-Zustand.
  • Reviewfrage: Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Nachweis: Halte Vagrantfile-Ausschnitt, erwarteten Zustand, tatsächliche Ausgabe und Rollback-Entscheidung fest.
  • Risiko: Dokumentiere, ob Host-Ressourcen, Netzwerkexposition, Secrets, Box-Vertrauen oder Plugin-Lieferkette betroffen sind.
03 / 03

VAG · Orthevs Academy

31 Module als durchgängiger Lernpfad.

Die Reihenfolge bleibt unverändert: von der Laborgrundstruktur über fachliche Grundlagen und Betriebsmodelle bis zum abschließenden Troubleshooting. Die technischen Verzeichnisnamen werden bewusst beibehalten.

Orthevs – Engineering als Grundlage für das, was als Nächstes kommt.

Orthevs als App

Orthevs installieren

Die Orthevs Web-App kann auf unterstützten Mobilgeräten und Desktop-Browsern installiert werden.

iPhone und iPad

Öffnen Sie Orthevs in Safari. Tippen Sie auf Teilen, dann auf ‚Zum Home-Bildschirm‘. Aktivieren Sie gegebenenfalls ‚Als Web-App öffnen‘ und tippen Sie auf ‚Hinzufügen‘.

Android

Für die Web-App öffnen Sie das Browsermenü und wählen ‚App installieren‘ oder ‚Zum Startbildschirm hinzufügen‘. Bestätigen Sie die Installation.

Desktop-Browser

Öffnen Sie das Browsermenü oder das Installationssymbol in der Adressleiste und wählen Sie ‚App installieren‘ beziehungsweise ‚Zum Dock hinzufügen‘.

Die Web-App-Installation hängt vom Browser ab. Falls kein Installationsdialog erscheint, nutzen Sie die angezeigten Schritte im Browser.