Verwaltete Anwendungsdaten
Sailwright speichert VM-Build-Status, Deployment-Status, Caches und eigenständige Laufzeit-Assets außerhalb des Repositorys in einem betriebssystemspezifischen App-Data-Verzeichnis. Benutzerdefinierte Konfiguration liegt in einem betriebssystemspezifischen Konfigurationsverzeichnis.
Standardspeicherort
Abschnitt betitelt „Standardspeicherort“Diese Verzeichnis- und Umgebungsvariablennamen behalten absichtlich den
Kompatibilitätsvertrag dev-alchemy / DEV_ALCHEMY_* aus der Zeit vor der
Umbenennung bei.
- 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 Wurzelverzeichnisses verwaltet Sailwright:
cache/für heruntergeladene Dateien und Build-Artefakte.vagrant/für isolierten Vagrant-Statuspacker_cache/für den Packer-Plugin- und Download-Cacheproject/für das eingebettete Laufzeitprojekt, das von eigenständigen Binärdateien außerhalb eines Git-Checkouts verwendet wird
Konfigurationsspeicherort
Abschnitt betitelt „Konfigurationsspeicherort“Sailwright liest benutzerdefinierte Konfiguration von:
- macOS:
~/Library/Application Support/dev-alchemy - Windows:
%APPDATA%\dev-alchemy - Linux:
${XDG_CONFIG_HOME:-~/.config}/dev-alchemy
Die Konfiguration der Ansible-Rollenquellen liegt als
ansible-role-sources.yml in diesem Verzeichnis. Siehe
Ansible-Rollenquellen.
Überschreibungen und exportierte Pfade
Abschnitt betitelt „Überschreibungen und exportierte Pfade“Sie können das Standard-Wurzelverzeichnis überschreiben, indem Sie
DEV_ALCHEMY_APP_DATA_DIR setzen.
Sie können das Konfigurationsverzeichnis überschreiben, indem Sie
DEV_ALCHEMY_CONFIG_DIR setzen.
Sailwright exportiert außerdem diese abgeleiteten Pfade für Hilfsskripte und manuelle Workflows:
DEV_ALCHEMY_CONFIG_DIRDEV_ALCHEMY_CACHE_DIRDEV_ALCHEMY_VAGRANT_DIRDEV_ALCHEMY_PACKER_CACHE_DIR
Standalone-Laufzeit-Assets
Abschnitt betitelt „Standalone-Laufzeit-Assets“Beim ersten eigenständigen Ausführen extrahiert Sailwright gebündelte
Skripte, Playbooks und andere Laufzeit-Assets nach
DEV_ALCHEMY_APP_DATA_DIR/project.
Spätere Ausführungen halten diesen verwalteten Baum synchron, damit die
eigenständige sailwright-Binärdatei ohne Repository-Checkout arbeiten kann.