Skip to content

Convert Cisco IOS switch config to YAML

License

Notifications You must be signed in to change notification settings

rdmcgregor/conf2yaml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. Clone repo
  2. 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.

About

Convert Cisco IOS switch config to YAML

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 100.0%