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

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.

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

Unterhalb dieses Wurzelverzeichnisses verwaltet Sailwright:

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

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.

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_DIR
  • DEV_ALCHEMY_CACHE_DIR
  • DEV_ALCHEMY_VAGRANT_DIR
  • DEV_ALCHEMY_PACKER_CACHE_DIR

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.