At first blush, I’d say that the main difference between a Fabric-style deployment tool and Ansible is that Fabric is focused on deploying software and project-based sorts of affairs, whereas Ansible is really about host configuration management. You technically *could* use Ansible to manage deployments of a software project, but there’s really too much systems overhead to the tool — it’s overkill and a ill fit, IMHO.