Les grands axes ● Qu’es-ce que Yaml ? ● Syntaxe Yaml ● Exemple de Syntaxe YAML Qu'est-ce que YAML ?
YAML est un langage de sérialisation de données souvent utilisé
pour écrire des fichiers de configuration. Selon qui vous demandez, YAML signifie encore un autre langage de balisage ou YAML n'est pas un langage de balisage (un acronyme récursif), qui souligne que YAML est destiné aux données, pas aux documents. YAML est un langage de programmation populaire car il est lisible et facile à comprendre. Il peut également être utilisé en conjonction avec d'autres langages de programmation. Syntaxe YAML YAML possède des fonctionnalités issues de Perl, C, XML, HTML et d'autres langages de programmation. YAML est également un sur-ensemble de JSON, les fichiers JSON sont donc valides en YAML. YAML utilise une indentation de style Python pour indiquer l'imbrication. Les caractères de tabulation ne sont pas autorisés, les espaces sont donc utilisés à la place. Il n'y a pas de symboles de format habituels, tels que des accolades, des crochets, des balises de fermeture ou des guillemets. Les fichiers YAML utilisent une extension .yml ou .yaml. La structure d'un fichier YAML est une carte ou une liste. Les cartes vous permettent d'associer des paires clé-valeur. Chaque clé doit être unique et l'ordre n'a pas d'importance. Pensez à un dictionnaire Python ou à une affectation de variable dans un script Bash. Une carte en YAML doit être résolue avant de pouvoir être fermée et une nouvelle carte est créée. Une nouvelle carte peut être créée en augmentant le niveau d'indentation ou en résolvant la carte précédente et en commençant une carte adjacente. Une liste comprend des valeurs répertoriées dans un ordre spécifique et peut contenir n'importe quel nombre d'éléments nécessaires. Une séquence de liste commence par un tiret (-) et un espace, tandis que l'indentation la sépare du parent. Vous pouvez considérer une séquence comme une liste Python ou un tableau en Bash ou Perl. Une liste peut être intégrée dans une carte. YAML contient également des scalaires, qui sont des données arbitraires (encodées en Unicode) pouvant être utilisées comme valeurs telles que des chaînes, des entiers, des dates, des nombres ou des booléens. Lors de la création d'un fichier YAML, vous devrez vous assurer que vous suivez ces règles de syntaxe et que votre fichier est valide. Un linter est une application qui vérifie la syntaxe d'un fichier. La commande yamllint peut vous aider à vous assurer que vous avez créé un fichier YAML valide avant de le transmettre à une application. Exemple de syntaxe YAML
Voici un exemple de fichier YAML simple pour un
enregistrement d'employé qui illustre les règles de syntaxe. A quoi sert YAML ? L'une des utilisations les plus courantes de YAML est de créer des fichiers de configuration . Il est recommandé d'écrire les fichiers de configuration en YAML plutôt qu'en JSON, même s'ils peuvent être utilisés de manière interchangeable dans la plupart des cas, car YAML est plus lisible et plus convivial. YAML est également utilisé par l'outil d'automatisation Ansible pour créer des processus d'automatisation, ainsi que pour les ressources et les déploiements Kubernetes. L'un des avantages de l'utilisation de YAML est que les fichiers YAML peuvent être ajoutés au contrôle de source, tel que Github, afin que les modifications puissent être suivies et auditées. Fin