Hi!
We're heavy using Mikrotiks in our environment and automation is very important for us. We're generating the configuration for our network equipment via scripts/templates from a source of truth system. To be able to integrate the Mikrotiks better in that workflow (which we use also for enterprise switch vendors), we've created pyNetinstall and are releasing it as OpenSource to the Mikrotik user community.
From the documentation:
pyNetinstall is meant as a component of a zero-touch deployment system. Using it, one can configure RouterBoards en masse easily. The plug-in system allows interfacing pyNetinstall with existing data center infrastructure management systems, uploading individual firmware and configuration per device based on MAC address, model type and serial number. It is possible to run pyNetinstall in a Container on a Routerboard itself, providing a self-contained, (nearly) zero-touch deployment station. Unlike the official tooling, pyNetinstall does not include DHCP and TFTP servers; these services should be handled by e.g. dnsmasq or the one included with RouterOS.
More on Github: https://github.com/dvtirol/pynetinstall
For running it within an RouterOS container see: https://github.com/dvtirol/pynetinstall ... outeros.md
And it is also listed on PyPi: https://pypi.org/project/pynetinstall/
We hope this software also helps other Mikrotik users, specially the ones, which deploy it in bigger environments!
Kind Regards,
Robert