Zum Inhalt springen
uencoder

YAML Aliases

Ein YAML-Alias referenziert mit *name einen bereits definierten Anker-Knoten, sodass mehrere Stellen eine Knoteninstanz teilen.

Zweck

In YAML per Anker definierte Knoten referenzieren und geteilte Referenzen statt Kopien erreichen.

Mechanismus

*alias löst zum Knoten mit dem passenden &anchor auf. Ein Alias ist eine geteilte Referenz: Wird der referenzierte Knoten (wenn veränderlich) mutiert, betrifft das jede Alias-Stelle. YAML 1.2 entfernte Anker, doch die meisten Implementierungen unterstützen sie weiterhin.

Anwendungsfälle

  • Konfigurationsknoten teilen
  • DRY in YAML
  • Wiederverwendung von Matrixdefinitionen

Verwandte Tools

References