57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# 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.
|