AutomationInfrastructure
Dockerized Jenkins cluster for VM provisioning
- Company
- Arista Networks
- Role
- Senior DevOps Engineer
- Period at the company
- Aug 2023 — Aug 2025
Problem
New VM provisioning ran through a single, hand-maintained Jenkins controller with no isolation between jobs and no easy way to scale build capacity when several provisioning requests landed at once.
Approach
I designed a Docker-based Jenkins cluster with isolated and globally spread agents, then chained it to Terraform for infrastructure definitions and Ansible for post-provision configuration. Provisioning requests started to run end-to-end without manual handoffs between tools.
Impact
- Provisioning time dropped to 15 minutes, down from a multi-hour manual process.
- Build agents are isolated per job, removing a whole class of “works on the controller” bugs.
- The same automation approach was later extended to DKIM key renewal for Postfix servers, cutting that task’s runtime under 5 minutes.
Tech stack
JenkinsDockerTerraformAnsible