The "when" conditional is properly being applied to both tasks in this scenario, by design.
This seems like the most logical behavior, because the parent role has decided to not be included, so the dependencies should have the same conditions. On Mon, Jul 28, 2014 at 1:03 AM, John Anderson <[email protected]> wrote: > So if I have a role with this as their meta: > > > dependencies: > - { role: pythonapp, when: is_legacy is not defined } > - { role: rubyapp, when: is_legacy is defined } > > > If pythonapp and rubyapp share a common dependency like the role "dbaccess" > then when pythonapp gets skipped, it currently sets the dbaccess role to be > skipped even though rubyapp depends on it. The only way I have been able to > fix this is by setting `allow_duplicates: yes` on all roles that may be > inherited by both but this makes the runtime of my playbooks pretty slow > because its re-running a bunch of tasks. > > > Is there a way I could get this inheritance model to work where the dbaccess > role doesn't get skipped if the role running it does depend on it? > > > > -- > 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/7ed0e1a6-9bc8-4e71-8fdf-316c0d714b80%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/7ed0e1a6-9bc8-4e71-8fdf-316c0d714b80%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/CA%2BnsWgwW6Nj5qkoO6rzB-ZBCBO7QkiEzfm8HDGEK-34OVWOG5w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
