Zum Inhalt springen
uencoder

YAML Merge Keys

YAML-Merge-Keys verwenden << mit einer Ankerreferenz, um die Schlüssel-Wert-Paare eines anderen Mappings in das aktuelle zu mergen, und bieten Vererbung/Mixin innerhalb von YAML-Dokumenten.

Zweck

Mapping-Inhalte in der YAML-Konfiguration wiederverwenden, Duplikate vermeiden und Konfigurationsvererbung und -komposition unterstützen.

Mechanismus

In einem Mapping fusioniert <<: *anchor alle Schlüssel-Wert-Paare des verankerten Mappings in das aktuelle; gleichnamige Schlüssel des aktuellen Mappings gewinnen. Mehrere Referenzen (Listenform) sind mergbar.

Anwendungsfälle

  • CI/CD-Konfigurationswiederverwendung
  • Dienstevererbung in Docker Compose
  • Ansible-Rollen-Mixins

Verwandte Tools

References