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 setupEle 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.5setup 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:
- networkExplore 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
- O que são facts e por que importam
- Explorando facts com o módulo setup
- Usando ansible_facts nas tarefas
- Desativando a coleta de facts para ganhar velocidade