Может малость не в тему. Интересовался Ansible.
Смысл ролей? У меня стратегия одним плейбуком решить задачу. (Тиражную задачу).
На Git гляньте ход моих мыслей. Заморочил проект,авось не так?
Готового нет. Но я бы посмотрел на такой вариант. Выбираем файлы и заносим в переменную, затем модулем synchronize отравляем на удаленный хост. Примерно так я проверяю наличие Apache2 на сервере: