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