Workshop-Wiki · Deutsch und Englisch

HCP Vagrant Registry Model: Vagrant (DE)

Registry-Suche, Box-Metadaten und Team-Freigaben.

Workshop-Beispiele als ZIP
Lernstand in der Web-App

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

Lesefortschritt0%
0%
0 / 8 Kapitel gelesen

HCP Vagrant Registry Model: Vagrant (DE)

Ziel

Registry-Suche, Box-Metadaten und Team-Freigaben.

HCP Vagrant Registry Model 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.

01 / 08

Dateien

  • Vagrantfile: deklarativer Vertrag für Box, Provider, Netzwerk, Sync und Provisioning
  • scripts/provision.sh: idempotenter Beispiel-Provisioner
  • scripts/verify.sh: lokale Prüfungen im Lab-Kontext
  • config/box-policy.yaml: Box- und Provider-Policy
  • baseline.json: maschinenlesbare Erwartung für Review und CI
  • run.sh: nicht-destruktiver Runner ohne VM-Start
02 / 08

Ablauf

bash
./run.sh
find work/evidence -maxdepth 1 -type f -print
03 / 08

Reviewpunkte

  • Welche Box wird verwendet, wer pflegt sie und welche Version ist freigegeben?
  • Welcher Provider wird vorausgesetzt und welche Host-Berechtigungen braucht er?
  • Welche Ports, privaten Netze oder öffentlichen Netze werden geöffnet?
  • Welche Dateien werden zwischen Host und Gast synchronisiert?
  • Welche Provisioner laufen mit root-Rechten und sind sie idempotent?
  • Welche Plugins sind nötig und wie werden sie versioniert?
  • Welche Host-Ressourcen belegt die Umgebung bei vagrant up?
  • Wie sieht der Recovery-Pfad bei beschädigter VM, Box-Regression oder SSH-Fehler aus?
04 / 08

Vagrantfile-Ausschnitt

ruby
Vagrant.configure("2") do |config|
  config.vm.box = ENV.fetch("VAGRANT_WORKSHOP_BOX", "bento/ubuntu-24.04")
  config.vm.network "forwarded_port", guest: 8080, host: 18080, host_ip: "127.0.0.1"
  config.vm.provision "shell", path: "scripts/provision.sh", privileged: false
end
05 / 08

Sicherheitsnotizen

  • Die Beispielbox ist ein austauschbarer Laborwert. Für echte Teams muss eine gepflegte Box mit Version, Quelle und Freigabe dokumentiert werden.
  • host_ip: "127.0.0.1" verhindert, dass Portweiterleitungen ungeprüft im LAN sichtbar werden.
  • Synced folders dürfen keine SSH-Schlüssel, Tokens, .env-Dateien oder Kundendaten enthalten.
  • Provisioner müssen wiederholbar sein; einmalige Shell-Hacks sind kein Betriebsstandard.
06 / 08

Aufgaben

Aufgabe 01: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 02: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 03: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 04: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 05: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 06: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

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

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 08: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 09: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 10: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 11: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 12: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 13: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 14: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 15: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 16: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

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

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 18: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 19: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 20: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 21: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 22: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 23: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 24: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 25: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 26: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

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

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 28: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 29: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 30: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 31: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 32: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 33: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 34: Box-Updates kontrolliert testen statt ungeprüft in Team-Labs auszurollen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 35: Plugins als Code-Lieferkette behandeln und Versionen dokumentieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 36: Snapshots nur als Laborhilfe verstehen und nicht als Backup-Ersatz verwenden

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

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

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 38: Box-Quelle im HCP Vagrant Registry oder in einer internen Registry prüfen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 39: Vagrantfile versionieren und Änderungen wie Infrastrukturcode reviewen

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 40: Provider-Annahmen explizit dokumentieren, besonders VirtualBox, Docker, Hyper-V, VMware und libvirt

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 41: Ports standardmäßig an 127.0.0.1 binden und öffentliche Netze separat freigeben

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 42: Provisioner idempotent schreiben und Paketinstallationen reproduzierbar halten

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.

Aufgabe 43: Synced folders auf minimale Pfade begrenzen und keine Secrets synchronisieren

  1. Prüfe, wo dieses Muster im Beispiel umgesetzt oder bewusst dokumentiert ist.
  2. Führe ./run.sh aus und öffne die Evidence-Dateien.
  3. Notiere eine Verbesserung am Vagrantfile oder an der Policy.
  4. Begründe, ob die Änderung vor vagrant up reviewed werden muss.
07 / 08

Praxisanhang: HCP Vagrant Registry Model Detailkarten

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.
08 / 08

VAG · Orthevs Academy

31 Module als durchgängiger Lernpfad.

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

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

Orthevs als App

Orthevs installieren

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

iPhone und iPad

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

Android

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

Desktop-Browser

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

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