Python-based automation to keep your network configuration fast, repeatable, and secure.
This Python-based automation script manages direct and COM connections, as well as configuration tasks, across network devices. It standardizes settings, reduces manual command-line operations, and enables repeatable workflows for switches, routers, and servers, functioning similarly to SCCM Configuration Manager for Windows.
Supports password-based and secure key-based access methods through automation libraries.
Loop through multiple hosts from a Python list or inventory file, applying the same logic to production, staging, and lab environments.
Send standardized configuration commands to switches, routers, and servers, keeping network behavior predictable and documented in code.
Push updates, patch changes, or new settings to dozens of devices in minutes instead of hours of manual CLI work.
Integrate Python scripts into CI/CD pipelines, scheduled tasks, or orchestration tools to automate configuration operations.
Centralize commands and logic in one script, reducing the chance of mistyped commands or inconsistent setups between devices.
1. Define your device settings:
2. Connect and run commands:
3. Extend to multiple devices:
Real passwords or private keys should not be hard-coded in scripts. Instead, utilize environment variables, encrypted vaults, or secret managers. Always test in a controlled lab environment before production deployment.
Build a simple automation script, test it against a lab device, and expand it into a reusable tool for your network environment.
View Usage Guide