Wiki workshop · Γερμανικά

Vagrant Advanced Security Solution (DE)

Diese Lösungen zeigen erwartete Denkmuster für Trust-Modell, Box-Provenienz, SSH, Secrets, Plugins, Netzwerkexposition und Incident Response. Sie sind Bewertungsraster, keine einzig möglichen Antworten.

Παραδείγματα workshop σε ZIP
Πρόοδος μάθησης στη web app

Σημειώστε κεφάλαια ως αναγνωσμένα, δείτε την πρόοδο ανάγνωσης και ολοκληρώστε πρακτικές ενότητες αφού ενεργοποιήσετε την προαιρετική web app. Η πρόοδος του workshop υπολογίζεται από τα κεφάλαια όλων των σελίδων τεκμηρίωσης. Οι επιλογές μένουν σε αυτή τη συσκευή· δεν υπάρχει λογαριασμός ή συγχρονισμός με server. Δεν απαιτείται εγκατάσταση. Η ανάκληση στις Ρυθμίσεις απορρήτου διαγράφει την πρόοδο.

Πρόοδος ανάγνωσης0%
0%
0 / 3 κεφάλαια που διαβάστηκαν
Άλλη γλωσσική έκδοσηΑγγλικά ↗Ελληνικά ↗

Vagrant Advanced Security Solution (DE)

Musterlösungen

Diese Lösungen zeigen erwartete Denkmuster für Trust-Modell, Box-Provenienz, SSH, Secrets, Plugins, Netzwerkexposition und Incident Response. Sie sind Bewertungsraster, keine einzig möglichen Antworten.

01 / 03

Antworten

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

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

Antwort 02: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Antwort 05: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Antwort 12: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Antwort 15: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Antwort 22: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Antwort 25: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Antwort 32: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Antwort 35: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Antwort 42: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Antwort 45: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Antwort 52: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Antwort 55: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

Praxisanhang: Advanced Security Assessment Review

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

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

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

Karte 002: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Karte 005: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Karte 012: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Karte 015: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Karte 022: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Karte 025: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Karte 032: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Karte 035: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Karte 042: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Karte 045: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

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

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

Karte 052: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

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

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

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

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

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

Karte 055: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

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

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

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

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

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

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

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

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

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

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

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

VAG · Orthevs Academy

31 modules ως ενιαία διαδρομή μάθησης.

Η σειρά παραμένει αμετάβλητη: από τη βασική δομή του lab μέσω τεχνικών θεμελίων και λειτουργικών μοντέλων έως το τελικό troubleshooting. Τα τεχνικά ονόματα καταλόγων διατηρούνται σκόπιμα.

Orthevs – Η μηχανική ως βάση για όσα ακολουθούν.

Το Orthevs ως εφαρμογή

Εγκατάσταση του Orthevs

Η web app του Orthevs μπορεί να εγκατασταθεί σε υποστηριζόμενες κινητές συσκευές και browsers υπολογιστή.

iPhone και iPad

Ανοίξτε το Orthevs στο Safari. Πατήστε Κοινή χρήση και μετά Προσθήκη στην οθόνη αφετηρίας. Ενεργοποιήστε το Άνοιγμα ως web app, αν εμφανίζεται, και πατήστε Προσθήκη.

Android

Για τη web app, ανοίξτε το μενού του browser και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στην αρχική οθόνη. Επιβεβαιώστε την εγκατάσταση.

Browser υπολογιστή

Ανοίξτε το μενού του browser ή το εικονίδιο εγκατάστασης στη γραμμή διευθύνσεων και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στο Dock.

Η εγκατάσταση της web app εξαρτάται από τον browser. Αν δεν εμφανιστεί διάλογος εγκατάστασης, ακολουθήστε τα βήματα του browser που αναφέρονται παραπάνω.