Voici un exemple:

- name: create the thing
  command: |
    psql -c "create role thingy with login encrypted password 'somepassword';"

A quoi sert le caractère | ?

Merci d'avance.

1
Lester 30 janv. 2020 à 19:06

1 réponse

Meilleure réponse

Il s'agit d'un en-tête de bloc yaml. | est un en-tête scalaire de bloc multiligne. Toutes les lignes en retrait ci-dessous seront conservées telles quelles avec une nouvelle ligne à la fin.

Dans votre cas ci-dessus, cela équivaut exactement à :

  command: "psql -c \"create role thingy with login encrypted password 'somepassword';\""

Comme démontré ci-dessus, l'un des avantages d'un tel bloc est qu'il supprime un niveau d'échappement de guillemets (ce qui est très utile pour les scripts).

Il y a aussi un en-tête scalaire de bloc plié (>) et vous pouvez ajouter des modificateurs pour le chomping (par exemple -)

Vous aurez une bonne compréhension en quelques secondes sur ce site : https://yaml-multiline.info/ . Vous pouvez également globalement apprendre yaml en y minutes (une de mes références préférées)

1
Zeitounator 30 janv. 2020 à 16:20