Quais são as limitações do Puppet em comparação com o Ansible?

Gostaria de entender as diferenças entre o Puppet e o Ansible, especialmente o tipo de limitações do Puppet em comparação com o Ansible. Existem coisas que você não pode fazer no Puppet, mas no Ansible? Em outras palavras, por que algumas pessoas se mudam de Puppet para