I really like Ansible as a quick and accessible automation tool. It is always so low overhead to get going due to being agentless and using YAML. As I've got more experience with config management though, I find myself enjoying other philosophies like Puppet and Chef more. I think once scale gets large, having a consistent execution environment (via an agent) and more expressive language (like Ruby or Puppet DSC over YAML) outweighs the benefits of accessibility Ansible provides.
When I want to get something done quickly and easily though, it's the first thing I reach for.
When I want to get something done quickly and easily though, it's the first thing I reach for.