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