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 lineA 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: presentOs 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
- curlListas 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: hiAs 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: 22Os 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 nginxVerificaçã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
- Sintaxe YAML necessária para Ansible
- Do comando ad hoc a um playbook repetível
- Execute com ansible-playbook
- Instale Nginx em cinco linhas