
How Ansible® Automation Powers the Uber Corporate Network at a Global Scale
4/30/2026
This post details Uber's implementation of Ansible for automating the configuration management of its global corporate network (Corpnet). It explains the choice of Ansible over other IaC tools due to its agentless nature and ease of use with Python and YAML. The post describes the 'Daily Nightly Enforcement' process, which involves backing up existing configurations to GitHub, generating 'golden configurations' using Jinja templates tailored to device vendors and operating systems based on an Ansible inventory, and then pushing these desired configurations to the network devices. The system manages approximately 5,000 devices across five global regions, standardizing configurations for switches, gateways, and firewalls, and handling specific use cases like local DHCP servers and VLAN management. The process also includes automated password rotation and integration with an external alerting system for failures.