YAML
http://docs.ansible.com/ansible/YAMLSyntax.html
YAML vs. Property-File
Das YAML-Format hat durch die hierarchische Struktur insbes. bei komplexen Beschreibungen (z. Ansible-Playbooks oder Spring-Boot-Konfigurationen) deutliche Vorteile hinsichtlich Übersichtlichkeit und Verständlichkeit gegenüber Property-Files.
Property-File:
mail.sender.host=localhost
... beliebig viele weitere ANDERE properties ...
mail.sender.port=4711YAML-Format:
mail:
sender:
host: localhost
port: 4711Start YAML-Dokument
Ein YAML-Dokument startet mit
---Property
Ein einfaches Property wird als Key: Value geschrieben:
oder komplexe (hier ein sog. Dictionary)
, die aber auch in einer Zeile geschrieben werden können (dann aber = statt :):
Mir gefällt die Mehrzeilenversion besser.
Liste
Ein Property kann eine Liste abbilden, wobei alle Elemente einer Liste haben ein - davor:
Eine alternative Schreibweise:
oder auch
Dictionary
Ein Dictionary ist eine Liste von Properties - es ähnelt einem Record in bestimmten Programmiersprachen. pierre ist in folgendem Beispiel ein Dictionary:
Statt dieser hierarchischen Darstellung kann auch folgende verwendet werden:
Komplexeres Beispiel
In diesem Beispiel sind ... enthalten
einfache Properties:
nameListen von Dictionaries:
pierre+robinListen:
skills
MISC
Zeilenumbrüche
Mit einem | oder > kann eine lange Zeile umgebrochen werden.
Verwendung von Metazeichen
Die Zeichen :, - ... sind Sonderzeichen der YAML-Syntax und müssen dementsprechend gequoted werden. Das kann beispielsweise über äußere " erfolgen
, weil folgendes zu einem Syntaxfehler führt:
Last updated
Was this helpful?