O que são facts e por que importam
Dados descobertos automaticamente sobre cada host.
O que são facts e por que importam é uma aula grátis de Ansible Academy 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 Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.
Os servidores conhecem a si mesmos
Todo servidor já contém muitos detalhes: seu OS, memória, IP e muito mais. O Ansible pode ler tudo isso automaticamente antes de realizar qualquer trabalho. 🌟
Conheça os fatos
O Ansible chama esses dados do sistema descobertos automaticamente de fatos. Eles descrevem cada host para que seu playbook possa se adaptar à máquina em que é executado.
Coletados automaticamente
Por padrão, todo play executa primeiro uma etapa oculta de Coleta de fatos. Ela coleta os fatos antes mesmo de suas tarefas reais começarem.
PLAY [web] *****
TASK [Gathering Facts] *****
ok: [host1]Armazenados como variáveis
Cada fato se torna uma variável comum que você pode ler. Eles ficam no dicionário ansible_facts do host atual.
ansible_facts['distribution']
ansible_facts['memtotal_mb']O que os fatos abrangem
Os fatos incluem a família do OS, o nome do host, os endereços de rede, a quantidade de CPU, os discos montados e muito mais. É um perfil completo do host.
Por que eles são importantes
Os fatos permitem que um único playbook funcione em muitas máquinas diferentes. Você pode tomar decisões com base no OS real, em vez de adivinhar ou definir valores diretamente no código.
Um exemplo rápido
Quer imprimir o OS de um host? Consulte o fato de distribuição em uma tarefa de debug, e o Ansible preencherá o valor real de cada host.
- debug:
var: ansible_facts['distribution']Valores por host
Os fatos são coletados por host, então a mesma variável contém valores diferentes em cada máquina. Um play, muitos resultados personalizados.
Os nomes antigos ansible_
Você verá frequentemente os fatos como variáveis de nível superior, como ansible_distribution. São os mesmos fatos expostos sem o prefixo do dicionário.
{{ ansible_distribution }}
{{ ansible_memtotal_mb }}A coleta de fatos leva algum tempo
A coleta de fatos conecta-se a cada host e faz sondagens, o que leva alguns instantes. Geralmente vale a pena, mas você pode ignorá-la quando não for necessária.
Automação mais inteligente
Com os fatos, seus playbooks se tornam adaptáveis: instalam o pacote correto, usam o caminho correto ou agem somente nos hosts correspondentes.
Verificação rápida
O que são exatamente os fatos do Ansible?
Recapitulação
Você aprendeu que os fatos são dados dos hosts coletados automaticamente e armazenados em ansible_facts, permitindo que um único playbook se adapte a muitas máquinas. ✨
Perguntas Frequentes
A aula “O que são facts e por que importam” é grátis?
Sim — o texto completo de “O que são facts e por que importam” é 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 Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.
O que vou aprender em “O que são facts e por que importam”?
Dados descobertos automaticamente sobre cada host. Você pratica Ansible Academy 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 Ansible Academy?
Nenhuma experiência prévia é necessária. Ansible Academy 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 “O que são facts e por que importam”?
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 Ansible Academy?
Sim. Cada aula de Ansible Academy 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