Entrar ou criar conta

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 de data center com Ansible
Ligado ao treinamento Automação de data center com Ansible

Roteiro para estudo em ambiente de laboratório ou de teste. Execute apenas em equipamentos, redes e contas que você tenha autorização para usar, com backup e homologação próprios. Comandos podem causar indisponibilidade ou perda de dados. Software e marcas citados pertencem aos seus titulares. Termos de Uso.

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.