Спасибо, это отличный вариант.
В вызов роли из плейбука воткнул
vars:
project: "{{ lookup('vars', app)}}"
project_specific: "{{ lookup('vars', app + '_specific' )}}"
ну и, естественно, app передаю в вызове.
в шаблоне привязки к конкретным словарям исчезли