Why we use Terraform and not Chef, Puppet, Ansible, SaltStack, or CloudFormation
Yevgeniy Brikman

“ With Ansible, the procedural code you wrote earlier is no longer useful; if you just updated the number of servers to 15 and reran that code, it would deploy 15 new servers, giving you 25 total!”

I quote. This is actually because the module doesn’t handle the incremental change. If you were to modify the module, or to extend the module so to speak, there is no reason why you can’t do what Terraform can do. So to be honest, the flaw in comparison is simply the comparison of a feature that’s missing.