0Pricing
Ansible Academy · Aula

Sintaxe YAML necessária para Ansible

Indentação, listas e mapeamentos de chave e valor.

Sintaxe YAML necessária para Ansible é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.

Os playbooks são apenas YAML

Todo playbook do Ansible é escrito em YAML, um formato de texto simples criado para ser fácil de ler e escrever.

Os documentos começam com ---

Um arquivo YAML geralmente começa com três traços. Esse --- marca o início do documento, e o Ansible espera encontrá-lo.

---
# my first playbook below this line

A indentação é fundamental

O YAML usa indentação para mostrar a estrutura. Os espaços indicam aninhamento, portanto o que está recuado sob uma linha pertence a ela.

Espaços, nunca tabulações

Sempre use espaços para indentar no YAML. Um caractere de tabulação literal é inválido, e o Ansible se recusará a analisar o arquivo.

Mapeamentos de chave e valor

O elemento central do YAML é o mapeamento: uma chave, dois-pontos, um espaço e, depois, o valor. É assim que você define cada opção.

name: install nginx
state: present

Os dois-pontos precisam de um espaço

Aquele único espaço depois dos dois-pontos é obrigatório. Escrever name:value sem espaço confunde o analisador, portanto mantenha esse espaço.

As listas usam traços

Uma lista é um conjunto de itens, cada um em sua própria linha, começando com um traço e um espaço. Os playbooks são, na prática, apenas listas de execuções.

packages:
  - nginx
  - git
  - curl

Listas de mapeamentos

As tarefas do Ansible combinam as duas ideias: uma lista de mapeamentos. Cada traço inicia uma tarefa, e as chaves indentadas a descrevem.

tasks:
  - name: say hello
    debug:
      msg: hi

As strings geralmente não precisam de aspas

Os valores de texto simples geralmente não precisam de aspas. Adicione aspas somente quando um valor tiver dois-pontos, chaves ou começar com um caractere especial.

msg: "value: with a colon needs quotes"

Booleanos e números

O YAML interpreta true, false e dígitos sem aspas como booleanos e números, não como texto. Portanto, yes e 22 são valores tipados, não strings.

enabled: true
port: 22

Os comentários começam com #

Qualquer coisa depois de um # em uma linha é um comentário. O Ansible o ignora, portanto use comentários para explicar o que cada tarefa faz.

# this task installs the web server
- name: install nginx

Verificação rápida

Você precisa indentar uma linha aninhada no seu playbook. O que deve usar?

Você já sabe YAML suficiente

Esse é todo o conjunto de ferramentas: mapeamentos, listas e indentação com espaços. Domine essas poucas regras, e todo playbook ficará claro de ler. 🎉

Perguntas Frequentes

A aula “Sintaxe YAML necessária para Ansible” é grátis?

Sim — o texto completo de “Sintaxe YAML necessária para Ansible” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.

O que vou aprender em “Sintaxe YAML necessária para Ansible”?

Indentação, listas e mapeamentos de chave e valor. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ansible Academy?

Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Sintaxe YAML necessária para Ansible”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ansible Academy?

Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Sintaxe YAML necessária para Ansible
  2. Do comando ad hoc a um playbook repetível
  3. Execute com ansible-playbook
  4. Instale Nginx em cinco linhas
← Voltar para Ansible Academy