Using Ansible Galaxy roles in shared project

82 views
Skip to first unread message

Shaunak Kashyap

unread,
Mar 21, 2014, 4:04:31 PM3/21/14
to ansible...@googlegroups.com
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

Matt Martz

unread,
Mar 21, 2014, 4:57:07 PM3/21/14
to ansible...@googlegroups.com, Shaunak Kashyap
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.
-- 
Matt Martz
ma...@sivel.net
--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/ccf364f0-4fe2-43c2-8f45-29f6b72e2b6d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages