Puppet is a project to implement. Once it's implemented, it's great. It requires dedicated infrastructure to work properly.
Ansible is much easier to step into slowly if you don't have time to implement a full deployment project before you can use it. You can start without dedicated infrastructure and add later if you want more centralized management.