YAML: Juste un autre language ?

แชร์
ฝัง

ความคิดเห็น • 50

  • @pedrobernardos
    @pedrobernardos 4 ปีที่แล้ว +4

    Première vidéo que j'écoute de ta chaîne et certainement pas la dernière! Merci!

  • @samueldevulder
    @samueldevulder 3 ปีที่แล้ว +8

    Json et Yaml ne sont pas des langages (sous entendu de programmation). Ce sont juste des formats (syntaxe) de fichiers.

  • @flexable9256
    @flexable9256 4 ปีที่แล้ว +17

    "valeure".... j'en ai encore mal aux yeux.

    • @samueldevulder
      @samueldevulder 3 ปีที่แล้ว +1

      Le pire c'est qu'il a corrigé quelque temps après. Sans doute s'est-il dit .. hmm on dit "une valeur"... c'est féminin, donc un "e" au bout.. et bim boulette! Fallait pas corriger.

  • @theolavaux
    @theolavaux 4 ปีที่แล้ว +2

    Hello 👋 Très bonne vidéo ! Je voulais juste ajouter que dans le cas précis d'un job dans GitLab CI dont tu prends l'exemple, il existe la propriété extends qui permet de faire hériter un job d'un autre et qui est un peu plus optimisée et flexible que les ancres YML (syntaxe

    • @cocadmin
      @cocadmin  4 ปีที่แล้ว

      j'ai jamais essayé cette fonction ca a été ajouté récemment ?

    • @theolavaux
      @theolavaux 4 ปีที่แล้ว

      @@cocadmin Depuis la version 11.3 apparemment, "extends is a little more flexible because it uses reverse, recursive, deep merge strategy, unlike anchors".
      Tu peux même l'utiliser pour faire des templates de jobs entre différents fichiers avec le mot-clé include. :)
      Sources: docs.gitlab.com/ee/ci/yaml/#extends
      gitlab.com/gitlab-org/gitlab-foss/issues/51367

  • @TheMoustacheProd
    @TheMoustacheProd 4 ปีที่แล้ว +3

    Tes vidéos sont vraiment excellentes, merci :)

  • @cinetryx
    @cinetryx 4 ปีที่แล้ว +5

    Je ne regarderais plus jamais le YAML comme un simple fichier texte de config, merci !

    • @GildasCotomale
      @GildasCotomale 4 ปีที่แล้ว

      Mais ça reste un simple fichier texte :) YAML est le format (comment lire/écrire/comprendre/décoder) de ce fichier, et ça peut décrire aussi bien de la configuration que des actions (dans le cas des CI/CD) mais ce n'est pas un langage de programmation.

  • @rabboubou8860
    @rabboubou8860 5 ปีที่แล้ว +1

    Hello.
    Tu devrais parler des répertoires groups_vars template etc qui sont là pour ça.
    La présentation est cool mais c'est rarement comme ça qu'on code les projets en ansible.
    Peut être une prochaine vidéo pour leur montrer les best pratices ?
    Merci pour la vidéo
    J'ai créée un projet qui automatise l'installation de AWX si besoin je peux partager

    • @cocadmin
      @cocadmin  5 ปีที่แล้ว +1

      Salut Rab Boubou!
      Je parle des fonctions yaml en general, pas juste pour ansible ;)

    • @rabboubou8860
      @rabboubou8860 5 ปีที่แล้ว

      @@cocadmin Très bien autant pour moi dans ce cas

  • @guillaumepineda4867
    @guillaumepineda4867 3 ปีที่แล้ว +2

    Eh bien, .. bien plus clair que la doc officielle du yaml
    underrated

  • @GildasCotomale
    @GildasCotomale 4 ปีที่แล้ว +1

    Langage (tout seul) prête tellement à confusion, surtout qu'en informatique on pense d'abord à « langage de programmation » …
    Ici, je préfère parler de « format (de balisage) » qui est la meilleure traduction de « markup language » ; car YAML / JSON / XML / INI / TOML / HCSV / etc, sont des formalismes de description.
    Petite précision : les chaînes de caractères devraient être entre double quotes (« " ») ou simple quotes (« ' ») ; et en leur absence le parseur devra faire la conversion…
    Ainsi, « key1: [foo, bar] » voit une liste JSON de mots (chaînes de caractères devinées), tandis que « key1: "[foo, bar]" » voit une chaîne avec des caractères spéciaux.
    De même, « key2: 077 » sera interprété comme l'entier « 77 » (on perd le zéro), alors que « key2: "077" » est interprété comme une chaîne telle quelle.
    Dans le même esprit, les mots clés peuvent être passés en chaîne simplement (cf. « "False" » et « "no" » normalement dans ces casses exactes)
    …raison pour laquelle je « quote » toujours au lieu d'attendre d'avoir des surprises (et de perdre du temps à les dénicher)

    • @cocadmin
      @cocadmin  4 ปีที่แล้ว

      Yep, je pense que c'est un avantage que le yaml essayes de deviner le type pour un "language" destiné au humain.
      Après c'est sur faut savoir ce qu'on fait.

  • @saad-jk3jo
    @saad-jk3jo 3 ปีที่แล้ว

    Bonjour merci pour la vidéo.
    C'est quoi votre éditeur de texte qui permets de traduire du yaml en json ?
    Merci

    • @cocadmin
      @cocadmin  3 ปีที่แล้ว +1

      Regarde yaml to json sur Google. Il y en a plein :)

    • @saad-jk3jo
      @saad-jk3jo 3 ปีที่แล้ว

      @@cocadmin merci je vais regarder

  • @K0NEZZZ
    @K0NEZZZ 5 ปีที่แล้ว

    Top! Je bosse depuis pas mal de temps avec le YAML (AWS CF), je ne savais même pas qu'on pouvait faire des choses aussi simples.
    A ce sujet, est-ce qu'une vidéo sur les fonctions avancées YAML (notamment dans CloudFormation) serait réalisable ?

    • @cocadmin
      @cocadmin  5 ปีที่แล้ว +1

      C’est le genre de vidéo que j’aimerais bien faire mais c’est peut-être un peu trop avancé pour l’instant.
      Mais sûrement si je referais une série sur le cloud ;)

  • @o_be_one
    @o_be_one 5 ปีที่แล้ว +1

    Vraiment nice vidéo ! A savoir que les tabs ne sont pas autorisés par YAML, pensez à utiliser des espaces pour vos indentations ;).

    • @mariofadegnon9420
      @mariofadegnon9420 5 ปีที่แล้ว +1

      J'ai compris cela en lançant mes playbook Ansible avec l'option --syntax-check :)

    • @GildasCotomale
      @GildasCotomale 4 ปีที่แล้ว

      Ce n'était pas claire dans les premières spécification et des parseurs les acceptent, pour peu que ce soit cohérent (comme le langage Python)
      La spécification v1 impose les espaces (comme PEP8 pour l'autre langage) et c'est tant mieux…

    • @boutiflet
      @boutiflet 3 ปีที่แล้ว

      Ça explique pourquoi ça marchait pas ! Bon bah merci j'y retourne.

  • @l1ndi3n
    @l1ndi3n 4 ปีที่แล้ว +1

    elles sont cool t'es vidéos 👍

  • @Catif8
    @Catif8 2 ปีที่แล้ว

    Parfaite explication pour moi qui ne connaissais pas le Yaml il y a 15min !

  • @eglvoland4162
    @eglvoland4162 3 ปีที่แล้ว

    On met des e à valeur au Québec ?

  • @_yukulele
    @_yukulele 4 ปีที่แล้ว

    Bonjour, très intéressant les templates !
    petite question : peut-on utiliser un template sans pour autant "exporter" la valeur du template elle même ?

    • @darksidersss5023
      @darksidersss5023 2 ปีที่แล้ว

      Oui

    • @_yukulele
      @_yukulele 2 ปีที่แล้ว

      @@darksidersss5023 cool !!!!
      comment on fait ??

  • @watchingwolf8092
    @watchingwolf8092 ปีที่แล้ว

    Et du coup comment on fait un string contenant la valeur null sans qu'il interprète la valeur ?

    • @cocadmin
      @cocadmin  ปีที่แล้ว

      toutes ces valeurs marchent :
      null | Null | NULL | ~

    • @watchingwolf8092
      @watchingwolf8092 ปีที่แล้ว

      @@cocadmin oui je sais que si on écrit null il va comprendre ce que c'est mais si on veut garder sous forme de chaine de caractère et pas comme un type spécial (comme tu dis dans ta vidéo) comment on fait dans ce cas là ?

    • @cocadmin
      @cocadmin  ปีที่แล้ว

      @@watchingwolf8092 ah, il faut juste mettre des guillemets:
      "Null"

    • @watchingwolf8092
      @watchingwolf8092 ปีที่แล้ว

      @@cocadmin ah ok

  • @ccedee
    @ccedee 2 ปีที่แล้ว

    wah c'est beau, on dirait du php dans un json simplifié à la python

  • @miso567
    @miso567 5 ปีที่แล้ว

    Whoua! Je viens d'apprendre les templates !!!! Ça va grave me servir !!! Merci

    • @cocadmin
      @cocadmin  5 ปีที่แล้ว

      Tu t’utilises yaml avec quel outils ?

    • @guillaumebelanger8896
      @guillaumebelanger8896 5 ปีที่แล้ว +2

      @@cocadmin un tournevis

    • @cocadmin
      @cocadmin  5 ปีที่แล้ว +1

      Bricolage as code

    • @miso567
      @miso567 5 ปีที่แล้ว

      cocadmin kube, ansible, gitlab, je suis sure que je vais pouvoir enlever des boucles degeu jinja2 par des templates . Quoique ... bref ça me sera utile c sure

    • @cocadmin
      @cocadmin  5 ปีที่แล้ว +1

      Perso c’est dans gitlab que je trouve que ça sert le plus ;)

  • @guigolum
    @guigolum 3 ปีที่แล้ว

    fr.wikipedia.org/wiki/Esperluette
    Oui.

  • @laurentdartois6560
    @laurentdartois6560 5 ปีที่แล้ว

    Hello, très bonne vidéo

  • @hdtSeth
    @hdtSeth 2 ปีที่แล้ว

    Abon DevOps c'est pas un métier 😅

  • @jamesy9099
    @jamesy9099 3 ปีที่แล้ว

    super video

  • @bratislaboi6604
    @bratislaboi6604 3 ปีที่แล้ว +1

    Valeure