This is by design. The only way to go would be to apply role2 only in one playbook to one specific group, and not use role2 in any other playbook on a group that might have common members, like here.
On 10 February 2015 at 14:47, Asfand Yar Qazi <[email protected]> wrote: > Hi, > > If anyone wants Stack Exchange brownie points, I have asked this question > on Server fault here: > > > http://serverfault.com/questions/666457/ansible-a-host-appears-in-more-than-one-group-and-both-groups-have-the-same-ta > > I have a playbook that looks something like this: > > --- > - hosts: group1 > roles: > - role1 > - role2 > > - hosts: group2 > roles: > - role2 > - role3 > > Now say I have a hosts file that has an entry like this: > > [group1]host1.example.com > > [group2]host1.example.com > > Ansible will run the tasks in role2 TWICE for host1.example.com because > it appears in 2 groups, and each have role2 assigned to them. > > How can I make Ansible realise it has the same role included twice, and > thus it should only run it once? > > Thanks > > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/452eae39-22b7-4ff3-a100-dbe8854e533f%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/452eae39-22b7-4ff3-a100-dbe8854e533f%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAEhzMJCZVn1EYTXh2qS%3DOygT2j%3DKLa6Fxf6Ucm9EjofB_rht9g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
