Both Chef and Puppet are configuration management tools that are used by organizations around the world for deploying, configuring, and managing servers. The chef is more programming friendly, and Puppet is more system friendly. So, the best tool correct for you depends on your requirements, the way your team is, that is more inclined towards coding or system? Puppet is more system friendly so, it will be better suited to System administrators, if they are more in your team, then this is the tool to go with. Whereas Chef is more coding friendly that is, it suits better if you have a team that has more developers in it.
For more info. check out our blog article on Puppet cheat sheet and a Chef cheat sheet. If you wish to break into the DevOps domain with certification, then I would suggest you check out the DevOps Training course from Intellipaat. And if you wish to watch a video on Chef and Puppet to understand better, then check out the Difference Between Chef and Puppet video prepared by our experts.