I use a few tools to maintain the software I create.
|Generate lots of file for ansible roles based on a few input files.
|Test ansible roles on different distributions and version.
|Try roles against vagrant machines before pushing or releasing.
|Some pre-commit hooks to test Ansible code.