0Pricing
DevOps Bootcamp · Aula

Explorando facts com o módulo setup

Exiba e explore a árvore de facts de um host.

Explorando facts com o módulo setup é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 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 coletor de fatos

A etapa oculta de Coleta de fatos é, na verdade, um único módulo fazendo o trabalho: o módulo setup. Você pode chamá-lo por conta própria para explorar. 🌟

Executar setup de forma avulsa

Direcione um comando avulso a um host com -m setup para despejar toda a árvore de fatos diretamente no seu terminal.

ansible host1 -m setup

Ele retorna JSON

A saída é um grande objeto JSON dentro de ansible_facts. Cada chave é um fato que você poderá usar posteriormente em um playbook.

"ansible_facts": {
  "distribution": "Ubuntu"
}

Isso é muita coisa

Um despejo completo pode ter centenas de linhas. Para encontrar o que precisa, você pode filtrar os fatos em vez de percorrer tudo.

Filtrar por padrão

O módulo setup aceita um argumento filter. Passe um padrão glob e ele retornará somente as chaves de fatos correspondentes.

ansible host1 -m setup -a "filter=ansible_distribution*"

Fatos comuns para encontrar

Entre as chaves úteis estão ansible_distribution, ansible_os_family, ansible_memtotal_mb e ansible_default_ipv4 para redes.

Fatos de rede aninhados

Alguns fatos são aninhados. O IP principal do host fica dentro de ansible_default_ipv4, sob uma chave address que você precisa acessar.

ansible_default_ipv4:
  address: 10.0.0.5

setup dentro de um playbook

Você também pode listar setup como uma tarefa para coletar os fatos novamente durante o play, o que é útil depois de alterar algo no host.

- name: Refresh facts
  ansible.builtin.setup:

Limitar o que é coletado

A opção gather_subset restringe a coleta, por exemplo, somente aos fatos de rede, fazendo setup executar mais rapidamente quando você precisa apenas de uma parte.

- ansible.builtin.setup:
    gather_subset:
      - network

Explore antes de criar

Executar setup primeiro é um ótimo hábito. Veja os nomes reais dos fatos no seu host e depois faça referência a eles com confiança nas tarefas.

Somente leitura e seguro

O módulo setup apenas lê informações; ele não altera nada no host. Execute-o quantas vezes quiser para investigar.

Verificação rápida

Como você despeja os fatos de um único host na tela?

Recapitulação

Você usou o módulo setup para despejar e filtrar fatos, aprendendo os nomes reais das chaves antes de depender deles nos playbooks. ✨

Perguntas Frequentes

A aula “Explorando facts com o módulo setup” é grátis?

Sim — o texto completo de “Explorando facts com o módulo setup” é 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 “Explorando facts com o módulo setup”?

Exiba e explore a árvore de facts de um host. 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 2 de 4.

Quanto tempo leva a aula “Explorando facts com o módulo setup”?

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. O que são facts e por que importam
  2. Explorando facts com o módulo setup
  3. Usando ansible_facts nas tarefas
  4. Desativando a coleta de facts para ganhar velocidade
← Voltar para DevOps Bootcamp