Vous êtes sur la page 1sur 12

YAML

Presenter par Diplo Prince Wilson


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

Vous aimerez peut-être aussi