In the current state, all roles are in the same repo and the install process relies in using Ansible locally. While this approach works just fine, we may split the project in multiple repos (under the same "Hanzo flag") so that the project is more extensible and general purpose.
This means splitting each single role in a different repository, having it uploaded to https://galaxy.ansible.com
Benefits are:
Fast testing and changes (we only test what is changing)
Reusable components
Cons:
Fragmentation makes the project harder to maintain
Tracking of issues is impacted because now they are split in multiple repos
Overview
In the current state, all roles are in the same repo and the install process relies in using Ansible locally. While this approach works just fine, we may split the project in multiple repos (under the same "Hanzo flag") so that the project is more extensible and general purpose.
This means splitting each single role in a different repository, having it uploaded to https://galaxy.ansible.com
Benefits are:
Cons:
To be investigated...