Ruby is quickly dying in the ops space.
I wouldn't use either Chef or Puppet today for a greenfield project.
I wouldn't use either Chef or Puppet today for a greenfield project.
If you elect to go with puppet or chef, be prepared to use something as an orchestration tool compliment the configuration management. Ansible and Salt can both be used as orchestrators to compliment a puppet or chef based configuration.
Of course, if you're deploying something simple, it makes no difference what you use. They will all handle package installs, config file templating and service management. In this case, Ansible/Salt are probably better as they will contain the orchestration features.