YAML
YAML
Formato de configuração amigável para humanos que representa a estrutura por indentação
Introdução
O YAML (YAML Ain't Markup Language) é um formato de dados fácil de ler e de escrever para humanos, que representa a hierarquia por indentação. Como superconjunto do JSON, consegue expressar os mesmos dados de forma mais concisa e é amplamente usado em arquivos de configuração.
Consolidou-se como padrão de configuração de ferramentas DevOps, como Docker Compose, Kubernetes e pipelines de CI.
Características de sintaxe
- Representa a hierarquia por indentação (espaços), e não é permitido usar o caractere Tab.
- Itens de lista usam hífen (-) e mapeamentos usam dois-pontos (:).
- Comentários são feitos com o símbolo #.
- É possível escrever strings sem aspas, mas caracteres especiais exigem aspas.
Vantagens
- Fácil de ler e de escrever para humanos
- Suporta comentários
- Adequado para arquivos de configuração
Desvantagens
- Sensível a erros de indentação
- Especificação complexa, com muitas exceções
- Confusão frequente entre Tab e espaços
Principais usos
- Manifestos de Docker Compose e Kubernetes
- Configuração de pipelines de CI/CD
- Arquivos de configuração de aplicações
Exemplo
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor