Upnetix Labs · protocolo de experimento
Protocolo: Qual o tempo médio de provisionamento de switches de acesso via Ansible em lote?
Este protocolo mede quanto tempo leva para o Ansible provisionar switches de acesso em lote, usando playbooks padronizados. O objetivo é identificar gargalos e avaliar a escalabilidade do processo em ambientes de varejo multi-lojas.

Qual é o tempo médio de provisionamento de switches de acesso em lote usando Ansible, e como ele varia conforme o número de dispositivos?
Hipótese
O tempo total de provisionamento cresce linearmente com o número de switches, desde que a infraestrutura de rede e controle não esteja saturada.
Variáveis
| Independentes (o que varia) | Quantidade de switches de acesso a serem provisionados |
|---|---|
| Dependentes (o que se mede) | Tempo total de execução do playbook (segundos) |
| Controladas (o que fica fixo) | Versão do Ansible; Modelo e firmware dos switches; Topologia de rede (latência, banda mínima garantida); Playbook e roles utilizados; Host de controle (hardware e SO) |
Ambiente
Ambiente de laboratório com pelo menos 10 switches de acesso reais ou simulados (OpenWrt ou equivalente), conectados em rede dedicada, controlados por um host rodando Ansible (versão conforme docs.ansible.com). Ferramenta de medição: comando time do shell.
Procedimento
- Preparar switches
Resetar todos os switches para configuração de fábrica antes de cada repetição.
- Configurar inventário
Criar arquivo de inventário Ansible com o número desejado de switches.
vim hosts - Executar playbook
Rodar o playbook de provisionamento padronizado para todos os switches do inventário, cronometrando a execução.
time ansible-playbook -i hosts provisionamento.yml - Registrar resultados
Anotar o tempo total de execução para cada repetição e quantidade de switches.
- Repetir
Repetir o experimento para 1, 2, 5, 10 switches, 5 vezes cada.
Planilha de coleta
| quantidade_switches (unidade) | tempo_execucao_s (segundos) | data_hora (ISO8601) | host_controle (string) | modelo_switch (string) |
|---|---|---|---|---|
| EXEMPLO: 5, 42.3, 2024-06-10T14:00:00Z, ansible-host01, OpenWrt-22.03 | ||||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcular média, desvio padrão e mediana do tempo de execução para cada quantidade de switches. Comparar crescimento do tempo em relação ao número de dispositivos. Identificar desvios fora do padrão esperado (linearidade).
Critérios de decisão
- Tempo médio de provisionamento por switch não deve aumentar mais que 10% ao dobrar o número de switches (linearidade esperada).
- Desvio padrão inferior a 15% da média em cada lote.
Fontes de erro e mitigação
- Variação de latência de rede pode distorcer resultados; usar rede dedicada.
- Processos concorrentes no host de controle podem afetar tempo; isolar a máquina.
- Firmware ou modelo diferente nos switches pode alterar desempenho; padronizar modelos.
Referências
- Ansible Documentation · Ansible (Red Hat) (docs.ansible.com)
- OpenWrt Documentation · Projeto OpenWrt (openwrt.org)
- YAML 1.2 Specification · Yaml (yaml.org)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 3 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
