Filtros: default, join e upper
Transforme valores dentro dos modelos.
Filtros: default, join e upper é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Filtros: default, join e upper”?
Transforme valores dentro dos modelos. Você pratica DevOps Bootcamp 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 DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp 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
- O módulo template e arquivos .j2
- Variáveis e expressões em Jinja2
- Loops e blocos if em modelos
- Filtros: default, join e upper