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.
Standardspeicherort
Abschnitt betitelt „Standardspeicherort“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
Verwaltete Unterverzeichnisse
Abschnitt betitelt „Verwaltete Unterverzeichnisse“Unterhalb dieses Stammverzeichnisses verwaltet Sailwright Folgendes:
cache/für heruntergeladene Dateien und Build-Artefakte.vagrant/für den isolierten Vagrant-Statuspacker_cache/für den Packer-Plugin- und Download-Cacheproject/für das eingebettete Laufzeitprojekt, das eigenständige Binaries außerhalb eines Git-Checkouts verwenden
Speicherort der Konfiguration
Abschnitt betitelt „Speicherort der Konfiguration“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.
Überschreibungen und exportierte Pfade
Abschnitt betitelt „Überschreibungen und exportierte Pfade“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_DIRDEV_ALCHEMY_CACHE_DIRDEV_ALCHEMY_VAGRANT_DIRDEV_ALCHEMY_PACKER_CACHE_DIR
Eigenständige Laufzeit-Assets
Abschnitt betitelt „Eigenständige Laufzeit-Assets“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.