You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Ansible Project
I have several inventory files, where many groups are defined. For the big groups, I've defined variables in ./group_vars/${group_name}/main.yml
For one role, which is typically executed only against two groups (specifically, against one host in each one of those two big groups), I need to "borrow" a variable defined in pretty much all other groups. How do I do that? How do I tell the role to use that variable, but with the value defined in another group?
Of course, I could hardcode the values within that role, but then those values would be defined twice: once in this role, and then again as a group variable in all other groups. I want to avoid that.
Brian Coca
unread,
Nov 10, 2015, 12:02:21 PM11/10/15
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Ansible Project
you can use hostvars to access it through a host that belongs to the other group
hostvars['hostname']['varname']
if you don't know the host you can use the groups['groupname'] list to get one
hostvars[groups['groupname'][0]]['varname']
^ this looksup the var from the first host in the group, you can also
use |random or other indecies if you know them.