Blöcke
Blöcke
Ein Polycrate-Workspace ist ein modulares System, das aus sogenannten Blöcken besteht. Blöcke sind spezialisierte Code-/Funktionsbausteine, die über die Konfigurationsangabe im Block (default: block.poly
) oder in der Arbeitsbereichskonfiguration (default: workspace.poly
) konfiguriert werden können. Blöcke bieten Aktionen an, die mit
polycrate run $BLOCK_NAME $ACTION_NAME
ausgeführt werden können.
Polycrate sucht nach Blöcken im Block-Root-Verzeichnis (default: blocks
).
Verschachtelte Verzeichnisse (z.B. blocks/foo/bar/baz) sind zulässig.
Hinweis
Wenn der Name eines Blocks einen oder mehrere Schrägstriche (/) enthält und aus dem Register installiert wird, wird er in einer verschachtelten Verzeichnisstruktur gespeichert: der Block ayedo/k8s/harbor wird in blocks/ayedo/k8s/harbor gespeichert. Dies gilt auch für das Artefakt Verzeichnis des Blocks.
Dynamische Blöcke
Blöcke können dynamisch erstellt werden, indem ihre Konfiguration direkt in der Workspace-Konfiguration definiert wird. Diese Blöcke verwenden keinen benutzerdefinierten Code, sondern stützen sich nur auf die im Polycrate-Container verfügbaren Tools.
Dynamische Blöcke können auch ihre Standardkonfiguration und ihr Workspace von bereits existierenden Blöcken im Block-Root-Verzeichnis erben, indem die Angabe from: stanza
in der Blockdefinition verwendet wird.