I'm not much of a "crapistrano" fan. I do admit it filled a necessary void at the time... With that said, the role itself is well written Ansible.
Tests[1][2] could be improved by molecule[3].
[1] https://github.com/ansistrano/deploy/blob/master/.travis.yml [2] https://github.com/ansistrano/deploy/tree/master/test [3] https://molecule.readthedocs.io