Skip to content

Convert Openwrt Luci Config to YAML for ansible

License

Notifications You must be signed in to change notification settings

cwerner1/conf2yaml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Convert Openwrt Luci Config to YAML for ansible

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%