Zum Inhalt springen
uencoder

YAML Anchors

YAML-Anker markieren Knoten mit &name und referenzieren sie mit *name, wodurch Knotenwiederverwendung (Aliase) innerhalb eines YAML-Dokuments möglich wird.

Zweck

Einen Knoten einmal definieren und ihn in einem YAML-Dokument vielfach referenzieren, um duplizierte Konfiguration zu reduzieren.

Mechanismus

&anchor definiert einen Ankernamen vor einem Knoten, und *anchor referenziert denselben Knoten anderswo (eine geteilte Referenz — einmal ändern, überall ändern). Der Geltungsbereich des Ankers ist das ganze Dokument.

Anwendungsfälle

  • CI/CD-Matrix-Wiederverwendung
  • Docker-Compose-Volume-Wiederverwendung
  • Konfigurations-DRY

Verwandte Tools

References