← Voltar aos projetos
AutomaçãoInfraestrutura

Cluster Jenkins em Docker para provisionamento de VMs

Empresa
Arista Networks
Função
Senior DevOps Engineer
Tempo na empresa
ago. de 2023 — ago. de 2025

Problema

O provisionamento de novas VMs rodava em um único controlador Jenkins mantido manualmente, sem isolamento entre jobs e sem escalonamento fácil da capacidade de build quando várias solicitações de provisionamento chegavam ao mesmo tempo.

Abordagem

Projetei um cluster Jenkins baseado em Docker com agentes isolados e distribuídos pelo globo, integrado ao Terraform para definição de infraestrutura e ao Ansible para configuração pós-provisionamento. Solicitações de provisionamento começaram a ser executadas de ponta a ponta sem handoffs manuais entre ferramentas.

Impacto

  • O tempo de provisionamento caiu para 15 minutos, vindo de um processo manual de várias horas.
  • Os agentes de build são isolados por job, eliminando uma classe inteira de bugs do tipo “funciona só no controlador”.
  • A mesma abordagem de automação foi depois estendida para a renovação de chaves DKIM em servidores Postfix, reduzindo essa tarefa para menos de 5 minutos.

Stack técnica

JenkinsDockerTerraformAnsible