Lição 1

O que é YAML?

Entenda a estrutura do YAML e onde desenvolvedores o utilizam.

YAML (YAML Ain't Markup Language) é um formato de texto para dados estruturados que prioriza legibilidade. Desenvolvedores o usam quando humanos editam arquivos de configuração manualmente com mais frequência do que máquinas transmitem bytes.

Três estruturas centrais

  1. Mappings — objetos chave/valor, escritos com indentação:
    app:
      name: DevCove
    
  2. Sequences — listas ordenadas, muitas vezes com -:
    features:
      - json
      - yaml
    
  3. Scalars — strings, números, booleanos e nulls.

Indentação importa

Diferente das chaves do JSON, o YAML usa whitespace para mostrar aninhamento. Uma chave irmã no nível de indentação errado muda a árvore inteira — e parsers falham com erros de linha/coluna.

Comentários

O YAML suporta comentários com #, o que é uma das razões pelas quais equipes o escolhem para arquivos Kubernetes e CI que precisam de explicações inline.

Onde você vê YAML

  • Manifests Kubernetes (Deployment, Service, ConfigMap)
  • Workflows GitHub Actions e GitLab CI
  • Arquivos Docker Compose
  • Playbooks Ansible e Helm values.yaml

YAML descreve formato de dados. Não executa comandos por si só — ferramentas como kubectl, runners do Actions ou Compose interpretam os arquivos.

Voltar à visão geral do curso