VXLAN EVPN automation, three ways
Problem
A NX-OS leaf-spine EVPN-VXLAN fabric configured entirely by hand is slow to deploy, hard to audit, and risky to change. Different automation approaches promise to fix this, but claims are easy to make and hard to verify without seeing all of them applied to the same fabric.
Approach
Built the same leaf-spine fabric three times against the same topology: once by hand to establish a baseline, once automated with Ansible, and once with Cisco NSO and a custom Python service package. Unified all three under a single GitLab CI/CD pipeline with pyATS validation and one JSON file as the source of truth for the fabric's intended state.
Result
Full fabric provisioning and teardown from one data file, with transactional rollback.