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.
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.txtto install dependencies.
Place openwrt UCI 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.