This is a collection that is flexible and extensive at the same time. It aims to handle all the tasks that one would want in a complex network environment. Each role only cares about its specific task. So installing packages for example is exclusively done in the packages role and not within others.
The main Focus will be Debian Linux. I had been using Alpine and FreeBSD for a long time but the focus will be a more homogenous environment based on mainly Debian. Yet all roles are build so they can be expanded to more OSes very easily. Feel free to make a pull request.
That is why this collection will try to support all of those Operating Systems with all of the included roles:
Generally speaking this collection aims to achieve a seperation of logical elements being only in the role. This way all you have to do is call the role. Manual adjustmens to the playbook are very rare. All you do is set your variables and then run the role / collection.
This Collection is quite old. It grew over time and contains LOTS of different roles. Only consider the documented roles to be in a ready for production state.
All other roles will be removed or lifted to the same quality standard in the future.