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.
Antworten
Antwort 01: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 02: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 05: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 06: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 07: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 08: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 09: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 12: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 15: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 16: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 17: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 18: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 19: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 22: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 25: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 26: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 27: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 28: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 29: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 32: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 35: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 36: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 37: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 38: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 39: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 42: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 45: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 46: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 47: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 48: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 49: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 52: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 55: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 56: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 57: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 58: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren
- Prüfe zuerst das
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
Antwort 59: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden
- Prüfe zuerst das
Vagrantfileund 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 destroyoder 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
Vagrantfileund 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 destroyoder ein Box-/Plugin-Rücksprung angemessen ist.
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.