Problem: You have 2 (or more) playbooks, both of which use the ansible role xyz.very-useful-role. However, Playbook A uses version 2.x of the role, while (for whatever reason), Playbook B is stuck on version 1.x.
Ansible, however, does not distinguish between versions in the .ansible directory; which means that if Playbook A is run after Playbook B or vice versa, there is a risk that the playbook will be run on an incorrect version of the dependent role, leading to all kinds of subtle and not-so-subtle errors.
Is there a "best practice" for dealing with this problem?