I think it was a couple of months ago now that I first started to fiddle around with Ansible. Being used to work with Puppet as a system provision tool before, Ansible seemed to make this task I disliked so bad before very easy. Almost fun I guess.
One thing that I found missing though, was a way to automatically install all the role dependencies. This still seems to be a task you have to do manually. Or anyway, I can’t find a way how to do it with the current Ansible version. So, being a programmer and all, I wrote a script for it.
The script itself is very simple:
- Loops through every role installed in roles/
- For every role, it fetches dependencies from meta/main.yml
- Installs the dependencies via Ansible galaxy
Personally I haven’t found a use case for other features, but if you do, please let me know.