1.2 KiB
Runtime Layout
Laufzeitverzeichnis
Alle Installer-Module kommunizieren ausschließlich über:
/run/tuxflotte/
Jedes Modul besitzt genau ein eigenes Unterverzeichnis.
Verzeichnisstruktur
/run/tuxflotte/ ├── network/ ├── hardware/ ├── server/ ├── runtime/ ├── backend/ └── logs/
Eigentümer der Verzeichnisse
network/ Besitzer: 05_network.sh
hardware/ Besitzer: 10_hardware.sh
server/ Besitzer: 15_server_handshake.sh
runtime/ Besitzer: Runtime-Builder
backend/ Besitzer: Backend-Orchestrator
logs/ Besitzer: zentraler Installer-Orchestrator
Lese- und Schreibregeln
Ein Modul darf ausschließlich in sein eigenes Verzeichnis schreiben.
Andere Modulverzeichnisse dürfen nur gelesen werden, wenn dies für den definierten Ablauf erforderlich ist.
Beispiele:
- 10_hardware.sh schreibt nur nach /run/tuxflotte/hardware/
- 15_server_handshake.sh liest aus /run/tuxflotte/network/ und /run/tuxflotte/hardware/
- Der Runtime-Builder liest aus /run/tuxflotte/server/
- Der Backend-Orchestrator liest aus /run/tuxflotte/runtime/
Direkte Funktionsaufrufe zwischen Modulen sind nicht vorgesehen.
Die Kommunikation erfolgt ausschließlich über Dateien im Runtime-Verzeichnis.