Using Ansible Galaxy roles in shared project

I’m very new to Ansible and just discovered Ansible Galaxy as a way to reuse roles. I’m trying to figure out how best to use it within a project I’m sharing with other team members.

Specifically, If I use ansible-galaxy install to install a role, it installs it into /usr/local/etc/ansible/roles. My project, however, has a roles directory as well, which I commit to GitHub repository so I can share the project with other team members. What is the best way to use a ansible-galaxy-installed role from within my project and share it with the rest of the team as part of our project?

One way I could think of is to copy the files from under /usr/local/etc/ansible/roles into my project’s roles directory and then commit them to the project’s repo so the rest of the team gets them as well. Is this a good way or is there a better way?

Thanks,

Shaunak

ansible-galaxy as a -p/–roles-path flag where you can specify the path of where it installs the files to. You can also configure then in ansible.cfg as roles_path.

So that may be of some interest to you.

As far as storing roles with your project, I think it is acceptable to put it in your projects repo. That is what we do.