Zum Inhalt springen
Diese Seite wurde automatisch übersetzt. Englisches Original ansehen.

Verwaltete Anwendungsdaten

Sailwright legt den Build-Status der VMs, den Bereitstellungsstatus, Caches und eigenständige Laufzeit-Assets außerhalb des Repositorys in einem betriebssystemspezifischen App-Data-Verzeichnis ab. Konfiguration, die Sie selbst bearbeiten können, liegt in einem betriebssystemspezifischen Konfigurationsverzeichnis.

Diese Verzeichnis- und Umgebungsvariablennamen bleiben bewusst aus Kompatibilitätsgründen auf dem Stand vor der Umbenennung (dev-alchemy / DEV_ALCHEMY_*).

  • macOS: ~/Library/Application Support/dev-alchemy
  • Windows: %LOCALAPPDATA%\dev-alchemy
  • Linux: ${XDG_DATA_HOME:-~/.local/share}/dev-alchemy

Unterhalb dieses Stammverzeichnisses verwaltet Sailwright Folgendes:

  • cache/ für heruntergeladene Dateien und Build-Artefakte
  • .vagrant/ für den isolierten Vagrant-Status
  • packer_cache/ für den Packer-Plugin- und Download-Cache
  • project/ für das eingebettete Laufzeitprojekt, das eigenständige Binaries außerhalb eines Git-Checkouts verwenden

Sailwright liest die vom Benutzer bearbeitbare Konfiguration aus diesen Verzeichnissen:

  • macOS: ~/Library/Application Support/dev-alchemy
  • Windows: %APPDATA%\dev-alchemy
  • Linux: ${XDG_CONFIG_HOME:-~/.config}/dev-alchemy

Die Konfiguration der Ansible-Rollenquellen ist die Datei ansible-role-sources.yml in diesem Verzeichnis. Siehe Ansible-Rollenquellen.

Mit DEV_ALCHEMY_APP_DATA_DIR überschreiben Sie das Standard-Stammverzeichnis. Mit DEV_ALCHEMY_CONFIG_DIR überschreiben Sie das Konfigurationsverzeichnis.

Für Hilfsskripte und manuelle Abläufe exportiert Sailwright außerdem diese abgeleiteten Pfade:

  • DEV_ALCHEMY_CONFIG_DIR
  • DEV_ALCHEMY_CACHE_DIR
  • DEV_ALCHEMY_VAGRANT_DIR
  • DEV_ALCHEMY_PACKER_CACHE_DIR

Beim ersten eigenständigen Start entpackt Sailwright die mitgelieferten Skripte, Playbooks und weiteren Laufzeit-Assets nach DEV_ALCHEMY_APP_DATA_DIR/project.

Bei späteren Starts gleicht Sailwright diesen verwalteten Verzeichnisbaum wieder ab. So arbeitet das eigenständige sailwright-Binary auch ohne Repository-Checkout.