Skip to content

Latest commit

 

History

History
31 lines (17 loc) · 939 Bytes

README.md

File metadata and controls

31 lines (17 loc) · 939 Bytes

Synopsis

Python script to convert Openwrt uci 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 openwrt UCI 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.