0Pricing
Ansible Academy · Aula

Filtros: default, join e upper

Transforme valores dentro dos modelos.

Filtros: default, join e upper é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 4 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.

O que um filtro faz

Um filtro transforma um valor a caminho da saída. Você aplica um filtro com uma barra vertical, lendo da esquerda para a direita como em um pequeno fluxo de processamento. 🧰

{{ name | upper }}

O filtro upper

O filtro upper transforma uma string em letras maiúsculas, enquanto lower faz o oposto. É ótimo para normalizar texto.

{{ region | upper }}
{{ region | lower }}

O filtro default

Use default para fornecer uma alternativa quando uma variável estiver indefinida, evitando que a renderização falhe por causa de um valor ausente.

listen {{ http_port | default(80) }};

default para valores vazios

Passe true como segundo argumento para também substituir strings vazias, não apenas as indefinidas. Uma alternativa mais rigorosa.

{{ user | default('admin', true) }}

O filtro join

Transforme uma lista em uma única string com join, escolhendo o separador entre os itens. É perfeito para valores de configuração separados por vírgulas.

allowed = {{ ips | join(', ') }}

Encadeando filtros

Aplique vários filtros em sequência; cada um alimenta o próximo. Aqui, uma lista é unida e depois convertida para letras minúsculas em uma única expressão.

{{ tags | join(',') | lower }}

length e contagem

O filtro length conta os itens de uma lista ou os caracteres de uma string, sendo útil para dimensionar conjuntos ou loops.

workers = {{ servers | length }}

trim e replace

Limpe o texto com trim para remover espaços nas extremidades ou com replace para trocar uma parte do texto por outra.

{{ path | replace('//', '/') }}

Filtros para números

Os filtros numéricos também ajudam: int e float convertem tipos, enquanto round arredonda um número decimal para uma quantidade fixa de casas.

{{ ('8' | int) * 1024 }}

Filtros específicos do Ansible

O Ansible adiciona filtros próprios, como to_json e to_nice_yaml, para inserir estruturas de dados de forma organizada em arquivos.

{{ config | to_nice_yaml }}

Os filtros são lidos da esquerda para a direita

A ordem importa em um encadeamento: o valor passa por cada filtro em sequência, portanto coloque as transformações na ordem necessária.

Verificação rápida

Uma variável pode estar indefinida, e você quer um valor alternativo seguro. Qual filtro resolve isso?

Recapitulação

Você conheceu os filtros: default para alternativas, join para listas, upper para texto, além de length e do encadeamento. As barras verticais transformam valores de forma organizada. ✨

Perguntas Frequentes

A aula “Filtros: default, join e upper” é grátis?

Sim — o texto completo de “Filtros: default, join e upper” é 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 “Filtros: default, join e upper”?

Transforme valores dentro dos modelos. 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 4 de 4.

Quanto tempo leva a aula “Filtros: default, join e upper”?

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. O módulo template e arquivos .j2
  2. Variáveis e expressões em Jinja2
  3. Loops e blocos if em modelos
  4. Filtros: default, join e upper
← Voltar para Ansible Academy