Ansible playbook to set the software channel and update mikrotik devices
Why not? This is super simple and was a fun start to using the routeros module. It's also better to automate anything you need to do more than once, take humans out of the loop of repetitive tasks, and generally be more efficient. I couldn't find anything else using the routeros module that did this, either. Use it until something better comes along.
Install ansible. Clone the repo and adjust the variables, accounting for your own file hierarchy.
Then run the command: ansible-playbook /etc/ansible/playbooks/mikrotik-upgrade.yml
Make this work serially down the list.
Use anything I write at your own peril.
Thanks to Sam Oehlert for helping teach me the fundamentals.
Sometimes I put stuff on my website. You can contact me via email or Twitter or LinkedIN. I'm not always responsive in a timely manner and probably won't be able to help you do ansible stuff, but generally do eventually reply.