Cache e várias fontes de inventário
Combine inventários grandes e acelere o processamento.
Cache e várias fontes de inventário é 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.
As consultas consomem tempo
Consultar a API da nuvem em cada execução é lento quando você tem centenas de máquinas. Cada início de execução paga novamente esse custo de consulta. ⏱️
Armazene os resultados em cache
O cache do inventário armazena os dados das máquinas obtidos, para que execuções repetidas os reutilizem em vez de consultar a nuvem novamente todas as vezes.
Ative o cache
Ative-o na configuração do plug-in ou em ansible.cfg, definindo a chave cache como true.
cache: true
cache_plugin: jsonfileEscolha um mecanismo de cache
O cache_plugin escolhe onde os dados ficam, como jsonfile no disco ou redis para um armazenamento compartilhado e mais rápido entre máquinas.
Defina um tempo limite adequado
O cache_timeout, em segundos, determina por quanto tempo os dados armazenados em cache permanecem válidos antes que o Ansible os atualize na fonte.
cache_timeout: 3600Um cache desatualizado é uma armadilha
Um tempo limite longo é rápido, mas arriscado. Se as instâncias mudaram, você pode direcionar-se a máquinas que já não existem. Equilibre velocidade e atualização para sua frota.
Combine várias fontes
Raramente você tem apenas uma fonte. Indique -i a um diretório, e o Ansible carregará todos os arquivos de inventário dentro dele.
ansible-playbook -i inventories/ site.ymlAs fontes são mescladas
As máquinas e os grupos de todos os arquivos se combinam em um único inventário, portanto AWS, Azure e um arquivo estático podem coexistir em uma só execução.
A ordem afeta as variáveis
Os arquivos são carregados em ordem alfabética. Quando duas fontes definem a mesma variável de máquina, a fonte posterior vence, portanto a ordem dos nomes é importante.
Combine fontes estáticas e dinâmicas
Um arquivo estático pode fixar uma máquina especial enquanto um plug-in busca o restante, fornecendo pontos fixos junto a máquinas elásticas descobertas automaticamente.
Verifique a visão mesclada
Execute ansible-inventory no diretório para ver o grafo final mesclado e confirmar que cada fonte contribuiu conforme esperado.
ansible-inventory -i inventories/ --graphVerificação rápida
Relembre como combinar fontes de inventário.
Recapitulação
Use cache com um mecanismo e um tempo limite para reduzir as chamadas à API, e indique -i a um diretório para mesclar várias fontes de inventário. 💾
Perguntas Frequentes
A aula “Cache e várias fontes de inventário” é grátis?
Sim — o texto completo de “Cache e várias fontes de 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 Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.
O que vou aprender em “Cache e várias fontes de inventário”?
Combine inventários grandes e acelere o processamento. 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 “Cache e várias fontes de 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 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
- Limites estáticos e o modelo de plugin de inventário
- O plugin de inventário aws_ec2
- constructed: agrupe hosts por tags
- Cache e várias fontes de inventário