skip to content

Recherche

YAML

Syntaxe YAML pour Docker Compose, Ansible, Kubernetes et CI/CD !

Langages
Publié le

YAML (YAML Ain’t Markup Language) est un langage de sérialisation de données lisible par l’homme, largement utilisé pour les fichiers de configuration.

📝 Syntaxe de base

📌 Type🧠 Syntaxe
📄 Chaîne de caractèresnom: "Jean Dupont" ou nom: Jean Dupont
🔢 Nombreage: 25 ou prix: 19.99
✅ Booléenactif: true ou actif: false
🚫 Valeur nullevaleur: null
💬 Commentaire# Ceci est un commentaire

📋 Listes et objets

📌 Action🧠 Syntaxe
📄 Liste simple- item1
- item2
📋 Liste inlineports: [80, 443, 8080]
🏗️ Objet simpleserveur:
nom: web-01
port: 80
📊 Liste d’objetsservices:
- nom: nginx
port: 80

📄 Chaînes multilignes

📌 Action🧠 Syntaxe
📝 Préserver sauts de lignescript: |
echo "ligne 1"
echo "ligne 2"
🔄 Une seule lignedescription: >
Texte long replié
sur une ligne

🔥 Exemples concrets

🐳 Docker Compose

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    environment:
      - ENV=production
  
  db:
    image: postgres:15
    environment:
      POSTGRES_DB: myapp
      POSTGRES_PASSWORD: password

🤖 Ansible

---
- name: Installer nginx
  hosts: webservers
  become: yes
  
  tasks:
    - name: Installation nginx
      apt:
        name: nginx
        state: present
    
    - name: Démarrer nginx
      service:
        name: nginx
        state: started

🔄 GitHub Actions

name: CI Pipeline
 
on:
  push:
    branches: [main]
 
jobs:
  build:
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v3
    
    - name: Run tests
      run: npm test
    
    - name: Build
      run: npm run build

⚠️ Règles importantes


🛠️ Outils utiles

📌 Outil🧠 Usage
🔍 yamllintyamllint docker-compose.yml
🔄 yqyq '.services.web.image' docker-compose.yml
📝 ÉditeursVSCode, Vim avec plugins YAML
🌐 Validateurs onlineyamllint.com, yamlchecker.com

📋 Checklist YAML

  • Indentation : 2 espaces, pas de tabs
  • Structure : logique et cohérente
  • Validation : tester avant déploiement
  • Commentaires : expliquer les parties complexes