DevOps Bootcamp · Aula

Variáveis de host e grupo no inventário

Associe variáveis de conexão e configuração aos hosts.

Aula 4 de 413 etapas

Variáveis de host e grupo no inventário é 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.

As Variáveis Ficam com as Máquinas

Os inventários contêm mais do que nomes. Você pode associar variáveis a uma máquina ou grupo para que as tarefas se adaptem a cada máquina.

Variáveis de Máquina no INI

No INI, escreva pares key=value logo depois de uma máquina, na mesma linha. Eles se aplicam somente a essa máquina.

web1.example.com http_port=8080

As Variáveis de Conexão São as Mais Importantes

Variáveis especiais como ansible_user e ansible_host informam ao Ansible como se conectar, não apenas o que configurar.

db1.example.com ansible_user=deploy ansible_port=2222

Substituir o Endereço Real

Use ansible_host para fornecer um nome amigável no inventário e apontar, nos bastidores, para um IP real.

app1 ansible_host=10.0.0.21

Variáveis de Grupo no INI

Uma seção [group:vars] aplica um valor a todas as máquinas desse grupo. Defina-o uma vez e compartilhe-o em todos os lugares.

[web:vars]
ansible_user=ubuntu

Variáveis no Inventário YAML

No YAML, adicione um bloco vars a um grupo ou forneça a uma máquina um mapeamento de valores em vez de deixá-la com dois-pontos vazio.

web:
  vars:
    ansible_user: ubuntu
  hosts:
    web1.example.com:

Variáveis YAML por Máquina

Forneça valores próprios a uma única máquina aninhando-os sob a chave da máquina. O local dos dois-pontos vazio se torna um mapeamento.

hosts:
  web1.example.com:
    http_port: 8080

A Máquina Tem Precedência sobre o Grupo

Quando uma máquina e seu grupo definem a mesma variável, o valor da máquina vence. O específico sempre substitui o geral.

Usar a Variável em uma Tarefa

Faça referência a uma variável do inventário usando chaves duplas. Aqui, uma tarefa lê http_port diretamente da definição da máquina.

- debug:
    msg: "Serving on port {{ http_port }}"

Inspecionar os Valores Resolvidos

Veja todas as variáveis que uma máquina acaba recebendo usando a opção --host. É excelente para depurar qual valor foi realmente aplicado.

ansible-inventory -i inventory.ini --host web1.example.com

Manter os Inventários Enxutos

Algumas variáveis em linha são aceitáveis, mas configurações extensas devem ficar em arquivos group_vars posteriormente. O inventário deve tratar de quem está envolvido, não dos detalhes de como.

Verificação Rápida

Uma máquina e seu grupo definem ansible_user. Qual valor o Ansible usa?

Recapitulação

Associe variáveis a máquinas ou grupos em INI ou YAML para definir valores de conexão e configuração. Em caso de conflito, a máquina tem precedência sobre o grupo. 🔧

Grátis para começar

Aprenda DevOps Bootcamp com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
142
Aulas
568

Perguntas Frequentes

A aula “Variáveis de host e grupo no inventário” é grátis?

Sim — o texto completo de “Variáveis de host e grupo no inventário” é 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 “Variáveis de host e grupo no inventário”?

Associe variáveis de conexão e configuração aos hosts. 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 “Variáveis de host e grupo no inventário”?

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. Arquivos de inventário INI versus YAML
  2. Agrupando hosts: web, db e app
  3. Grupos aninhados e a palavra-chave children
  4. Variáveis de host e grupo no inventário
← Voltar para DevOps Bootcamp