I am working on a basic design approach to achieve network automation. Basically we have use-cases to push configurations to various remote network devices, what will be the approach to devise these automatons.
The high-level requirement is to capture the network config, target network devices in JSON, and then run a script to update.
My thought is to use a Continous Integration tool to kick off the automation which in turn spins a python docker container, pull git repo with the config, execute a python script to parse JSON, and invoke Meraki Dashboard APIs.
Please shed light here with comments and suggestions, would be great if you can mention the tools you are using as well.
Remember that Meraki devices don't have "config" files like many CLI like devices. You can use config files (probably some kind of json definition), but you'll have to write your own language to define it in this way.