0Pricing
DevOps Bootcamp · Aula

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
    - git

Referenciando 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: present

O 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_port

var 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

  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 DevOps Bootcamp