Entrar ou criar conta

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.

Automação e orquestração de data center com Ansible: do zero à governança avançada
Ligado ao treinamento Automação e orquestração de data center com Ansible: do zero à governança avançada
Protocolo, não resultado. Esta página descreve como medir. Execução pela engenharia Upnetix: ainda não realizada. Nenhum valor aqui é resultado de medição da Upnetix; os números que valem são os que você obtém na sua bancada.
Pergunta

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

  1. Preparação

    Configure o inventário Ansible com grupos de hosts de tamanhos variados (por exemplo, 5, 10, 20, 40, 80).

  2. Playbook

    Crie um playbook simples que execute uma tarefa idempotente (exemplo: ping ou criação de arquivo temporário).

  3. 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
  4. 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

  1. fonte oficial · Ansible (Red Hat) (docs.ansible.com)
  2. fonte oficial · Ansible (Red Hat) (docs.ansible.com)
Verificação editorial
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
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.