0Pricing
Ansible Academy · Aula

Desativando a coleta de facts para ganhar velocidade

Ignore setup quando não precisar de facts.

Desativando a coleta de facts para ganhar velocidade é uma aula grátis de Ansible Academy 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 Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.

Os fatos não são gratuitos

A coleta de fatos significa uma rodada extra de comunicação com cada host antes da execução das tarefas. Em grandes frotas, isso representa um tempo considerável. 🌟

Quando você não precisa deles

Se um play nunca fizer referência a um fato, coletá-los será trabalho desperdiçado. Você pode desligar essa etapa com segurança para esse play.

A chave gather_facts

Defina gather_facts como false no nível do play, e o Ansible ignorará completamente a etapa de Coleta de fatos.

- hosts: web
  gather_facts: false

Veja a diferença

Com essa opção desligada, a saída do play não exibirá mais uma tarefa de Coleta de fatos. Suas tarefas reais começarão imediatamente.

PLAY [web] *****
TASK [Install app] *****

Ajustar globalmente

Você pode alterar o padrão para todos os plays em ansible.cfg, definindo gathering como um modo mais inteligente, como smart.

[defaults]
gathering = smart

Coleta inteligente

O modo smart coleta os fatos uma vez por host e os reutiliza, para que plays repetidos na mesma execução não façam novas sondagens.

Coletar apenas um subconjunto

Em vez de ignorar tudo, restrinja a coleta. A opção gather_subset coleta somente os fatos que você realmente usa.

- hosts: web
  gather_subset:
    - min

Coletar sob demanda

Você ignorou os fatos, mas precisa deles mais tarde? Adicione uma tarefa setup exatamente no ponto em que eles forem necessários e faça a coleta no momento certo.

- ansible.builtin.setup:

Ótimo para plays rápidos

Plays pequenos que apenas reiniciam um serviço ou executam um comando raramente usam fatos. Desativar a coleta os torna visivelmente mais rápidos.

Fique atento às surpresas

Se uma tarefa posterior depender silenciosamente de um fato, desativar a coleta causará um erro de variável indefinida. Desative-a somente quando tiver certeza.

Velocidade versus conveniência

A coleta padrão é conveniente; desativá-la troca um pouco de conveniência por velocidade. Escolha por play, com base no que ele precisa.

Verificação rápida

Como impedir que um play colete fatos?

Recapitulação

Você acelerou os plays ignorando fatos com gather_facts: false, restringindo a coleta com gather_subset e coletando sob demanda quando necessário. ✨

Perguntas Frequentes

A aula “Desativando a coleta de facts para ganhar velocidade” é grátis?

Sim — o texto completo de “Desativando a coleta de facts para ganhar velocidade” é 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 “Desativando a coleta de facts para ganhar velocidade”?

Ignore setup quando não precisar de facts. 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 4 de 4.

Quanto tempo leva a aula “Desativando a coleta de facts para ganhar velocidade”?

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

  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 Ansible Academy