¿Cuáles son las limitaciones de Puppet en comparación con Ansible?

Me gustaría entender las diferencias entre Puppet y Ansible, especialmente qué tipo de limitaciones de Puppet tiene en comparación con Ansible. ¿Hay alguna cosa que no puedas hacer en Puppet, pero sí en Ansible? En otras palabras, ¿por qué algunas personas se mudan de Puppet a...