Synopsis
Python script to convert Cisco IOS/IOS-XE/NX-OS device config into YAML data, suitable for use in Ansible.
I've forked this because I want to take it in a different direction. I need a different YAML format and wanted to update to a current Python version.
Motivation
A simple way to create YAML data from an existing network. This allows migration from old-fashioned manual switch config to an automated "Infrastructure As Code".
Installation
- Clone repo
- Run
pip install -r requirements.txt
to install dependencies.
Usage
Place Cisco switch config files into /configurations
. Run the script and YAML files will be generated in /yaml/configurations
.
Optional arguments
- Specify an alternative directory for a set of Cisco configs with
--root="foo"
. Output will be generated in/yaml/foo
. - Output YAML directly to terminal with
--debug
.
Tests
Run python tests.py
.
License
MIT license.