If your org runs Cisco Catalyst Center, you already have REST APIs, device inventory, and a template engine built in. In this video, I demo catalyst-template-deployer a Python CLI tool that talks … Read more
If your org runs Cisco Catalyst Center, you already have REST APIs, device inventory, and a template engine built in. In this video, I demo catalyst-template-deployer a Python CLI tool that talks directly to the Catalyst Center SDK to deploy config templates at scale. No SSH, no Ansible, no duplicate inventory.
What’s covered:
- Listing all available templates from the command line
- Inspecting a template to see its body and required parameters
- Bulk deploying to multiple devices using a CSV file
- Force-pushing templates with a single flag
GitHub repo: catalyst-template-deployer
Tech used: Python · dnacentersdk · Cisco Catalyst Center APIs
Show less
A complete GitOps pipeline for managing Cisco Catalyst Center configuration templates. Templates are validated against Git as the source of truth, checked for drift, approved by a senior engineer, and … Read more
A complete GitOps pipeline for managing Cisco Catalyst Center configuration templates. Templates are validated against Git as the source of truth, checked for drift, approved by a senior engineer, and promoted from Stage to Production - all automated with Python, Docker, and Jenkins.
What’s covered:
- Validates templates exist in the Stage project on Catalyst Center
- Compares Git content against Stage using SHA-256 hashing (drift detection)
- Pauses for human approval before touching Production
- Promotes templates from Stage to Prod automatically
- Deletes templates from Prod when removed from Git (Stage copy preserved)
The entire pipeline runs inside Docker containers orchestrated by Jenkins. Every stage is reproducible and portable - swap Jenkins for any CI system.
Built with: Python 3.10 | dnacentersdk | Jenkins Declarative Pipeline | Docker | GitHub REST API | Jinja2
Show less