Upnetix Labs · protocolo de experimento
Protocolo: Como o número de hosts gerenciados afeta o tempo de execução de um playbook Ansible simples?
Este protocolo responde como o tempo total de execução de um playbook Ansible varia conforme o número de hosts gerenciados aumenta. A pessoa vai medir o tempo de execução de um playbook idêntico em diferentes quantidades de hosts.

Como o tempo de execução de um playbook Ansible é impactado pelo aumento do número de hosts gerenciados simultaneamente?
Hipótese
O tempo de execução do playbook aumenta linearmente com o número de hosts gerenciados, mantendo constantes as tarefas e a infraestrutura.
Variáveis
| Independentes (o que varia) | quantidade de hosts gerenciados |
|---|---|
| Dependentes (o que se mede) | tempo total de execução do playbook (segundos) |
| Controladas (o que fica fixo) | playbook utilizado; hardware dos hosts; rede física; versão do Ansible; configuração do inventário; conexão SSH sem senha |
Ambiente
Rede local dedicada (por exemplo, em uma rede de fibra dedicada como a da Upnetix), pelo menos 1 nó de controle (Linux, Ansible instalado) e múltiplos hosts Linux idênticos (VMs ou bare metal). Ferramentas: Ansible (linha de comando), comando 'time' do shell.
Procedimento
- Preparação
Configure o inventário Ansible com grupos de hosts de tamanhos variados (por exemplo, 5, 10, 20, 40, 80).
- Playbook
Crie um playbook simples que execute uma tarefa idempotente (exemplo: ping ou criação de arquivo temporário).
- Execução
Execute o playbook para cada grupo de hosts, medindo o tempo total com o comando 'time'.
time ansible-playbook -i inventario playbook.yml - Repetição
Repita cada execução 5 vezes para cada quantidade de hosts, zerando caches e garantindo condições idênticas entre execuções.
Planilha de coleta
| quantidade_hosts (unidade) | execucao (número) | tempo_total_s (segundos) |
|---|---|---|
| EXEMPLO: 20, 3, 12.4 | ||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcule a média, mediana e desvio padrão do tempo de execução para cada quantidade de hosts. Compare a taxa de crescimento do tempo em relação ao aumento de hosts. Analise se o crescimento é linear, sublinear ou superlinear.
Critérios de decisão
- Se o tempo de execução crescer linearmente ou menos, a escala está adequada.
- Se houver crescimento superlinear, investigar gargalos de rede, CPU ou paralelismo do Ansible.
Fontes de erro e mitigação
- Variações de carga nos hosts ou na rede podem afetar o tempo; mitigue executando em horários de baixa utilização.
- Caches de disco ou memória podem distorcer resultados; limpe entre execuções.
- Falhas de conectividade ou autenticação podem invalidar execuções; monitore logs do Ansible.
Referências
- fonte oficial · Ansible (Red Hat) (docs.ansible.com)
- fonte oficial · Ansible (Red Hat) (docs.ansible.com)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 2 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
