Definindo e usando vars em um play
Declare valores e faça referência a eles.
Definindo e usando vars em um play é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Por que as variáveis existem
Inserir valores como uma porta ou o nome de um pacote diretamente em todos os lugares torna as mudanças dolorosas. Uma variável nomeia um valor uma vez para que você possa reutilizá-lo. 🌟
A seção vars
Dentro de uma execução, você adiciona uma chave vars que contém um mapeamento de nomes para valores. Tudo que estiver dentro dela ficará disponível para as tarefas dessa execução.
- hosts: web
vars:
http_port: 80
app_name: shop
tasks: []Nomeando suas variáveis
Use letras minúsculas, algarismos e sublinhados nos nomes das variáveis. Um nome claro como http_port é sempre melhor que um p1 enigmático.
As variáveis armazenam qualquer tipo
Um valor pode ser uma cadeia de caracteres, um número, um booleano, uma lista ou um dicionário. O YAML determina o tipo pela forma como você o escreve.
vars:
max_clients: 200
debug: true
packages:
- nginx
- gitReferenciando uma variável
Para usar um valor, envolva o nome dele com chaves duplas. Escrever {{ http_port }} instrui o Ansible a substituir o valor armazenado.
tasks:
- debug:
msg: "Port is {{ http_port }}"Variáveis nos argumentos dos módulos
Você pode inserir uma variável em qualquer argumento de módulo, não apenas em mensagens. Aqui, o argumento name é preenchido a partir de uma variável.
tasks:
- apt:
name: "{{ app_name }}"
state: presentO módulo debug
O módulo debug exibe um valor durante uma execução. Ele é útil para verificar o que uma variável realmente contém.
- debug:
var: http_portvar versus msg no debug
Use var para exibir o valor bruto de uma variável ou msg para exibir uma frase com chaves dentro dela. São dois estilos distintos.
- debug:
msg: "Serving {{ app_name }} on {{ http_port }}"vars_files para listas maiores
Quando você tiver muitos valores, mova-os para um arquivo separado e indique-o com vars_files. Isso mantém a execução limpa.
- hosts: web
vars_files:
- vars/main.yml
tasks: []vars_prompt para entrada
Precisa de um valor durante a execução? vars_prompt faz uma pergunta ao operador e armazena a resposta dele como uma variável.
vars_prompt:
- name: username
prompt: "Enter a username"Escopo: vars no nível da execução
As variáveis definidas no vars de uma execução aplicam-se a todas as tarefas dessa execução, mas não às outras execuções do mesmo arquivo.
Verificação rápida
Como você referencia o valor de uma variável dentro de uma tarefa?
Recapitulação
Você aprendeu a declarar valores em vars, dar nomes claros a eles e recuperá-los com chaves duplas. As variáveis tornam as execuções reutilizáveis. ✨
Perguntas Frequentes
A aula “Definindo e usando vars em um play” é grátis?
Sim — o texto completo de “Definindo e usando vars em um play” é 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 “Definindo e usando vars em um play”?
Declare valores e faça referência a eles. 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 1 de 4.
Quanto tempo leva a aula “Definindo e usando vars em um play”?
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
- 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