Depends on your usecase / scale of deployment. Chef/Puppet being pull oriented and having a central server to query for data are often usable where Ansible is not an good alternative. (the ssh and agentless part make it a worse option)
For simple standing up of a new box though - sure, any of them will do.