0Pricing
Ansible Academy · Aula

A sintaxe de substituição {{ }}

Insira variáveis em strings e argumentos.

A sintaxe de substituição {{ }} é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 2 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.

Conheça o Jinja2

As chaves duplas vêm do Jinja2, o mecanismo de criação de modelos usado pelo Ansible. Tudo que estiver dentro delas é uma expressão a ser avaliada. 🌟

A substituição básica

Na forma mais simples, {{ name }} é substituído pelo valor de name. O Ansible o avalia antes de o módulo ser executado.

msg: "Welcome, {{ name }}!"

Atenção aos espaços

Os espaços dentro das chaves são convencionais e ignorados: {{ name }} equivale a {{name}}. A forma legível, com espaços, é o estilo padrão.

Use aspas quando o valor começar assim

Se um valor começar com chaves, o YAML precisará de aspas ao redor de toda a cadeia. Caso contrário, ele a confundirá com um dicionário.

name: "{{ app_name }}"

Combine texto e variáveis

Você pode misturar livremente texto literal e substituições em uma única cadeia, construindo caminhos ou mensagens parte por parte.

path: "/var/www/{{ site_name }}/index.html"

Acesse as chaves de um dicionário

Para uma variável de dicionário, acesse uma chave usando a notação de ponto ou de colchetes. Tanto db.port quanto db['port'] retornam o mesmo valor.

msg: "DB on {{ db.host }}:{{ db.port }}"

Acesse itens de uma lista

Use colchetes para acessar uma variável de lista por índice. A contagem começa em zero, portanto packages[0] é o primeiro elemento.

msg: "First package is {{ packages[0] }}"

Expressões, não apenas nomes

As chaves podem conter expressões reais: operações matemáticas, comparações e até concatenação. O Ansible avalia tudo.

msg: "Total: {{ workers * 2 }}"

Os filtros transformam valores

Um pipe aplica um filtro para remodelar um valor. Aqui, upper transforma a cadeia em letras maiúsculas antes de exibi-la.

msg: "{{ region | upper }}"

Chaves somente em cadeias

A substituição existe em valores de cadeia. Uma chave simples como name ainda precisa ter seu valor entre aspas quando começa com {{ }}.

Cuidado com valores indefinidos

Referenciar um nome que nunca foi definido gera um erro de variável indefinida. Defina-o primeiro ou forneça um filtro padrão.

msg: "{{ tier | default('web') }}"

Verificação rápida

Por que name: {{ app_name }} precisa estar entre aspas?

Recapitulação

Agora você substitui valores com {{ }}, acessa listas e dicionários, aplica filtros e coloca entre aspas as chaves iniciais. ✨

Perguntas Frequentes

A aula “A sintaxe de substituição {{ }}” é grátis?

Sim — o texto completo de “A sintaxe de substituição {{ }}” é 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 “A sintaxe de substituição {{ }}”?

Insira variáveis em strings e argumentos. 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 2 de 4.

Quanto tempo leva a aula “A sintaxe de substituição {{ }}”?

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. Definindo e usando vars em um play
  2. A sintaxe de substituição {{ }}
  3. Variáveis extras na linha de comando
  4. De onde vêm as variáveis e qual é a precedência
← Voltar para Ansible Academy