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.
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".
- Clone repo
- Run
pip install -r requirements.txt
to install dependencies.
Place Cisco switch config files into /configurations
. Run the script and YAML files will be generated in /yaml/configurations
.
- 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
.
Run python tests.py
.
MIT license.