Get groupname(s) from inventory

Hello all,

is it possible to get the groupname(s) where a host is placed from inventory to use later? I have a situation like this:

`
[setA]
HostA
HostB

[setB]
HostC
HostD

[setC]
HostE
HostF
`

So when I’m running on HostC, it should somehow know it is in setB so that I can iterate over all other hosts in the same group and do something specific with that.
I know how to do it manually, but it looks very redundant in the config file to add a custom variable like

`
[setN]
HostXX set_name=setN
HostXY set_name=setN

`

just to be able to get at the group name.

Thanks for any hints

Hello René,

you can use the group_names and groups variables: http://docs.ansible.com/ansible/playbooks_variables.html#magic-variables-and-how-to-access-information-about-other-hosts

Hope this helps,
Dennis Benzinger | SAP Hybris

Thanks, that was exactly what I needed! I seem to have skipped over that part as I’ve read that page before. In any case, I can do now what I need. Thanks!