¿Cuándo debo usar Ansible, Puppet o Chef?

Ansible es una herramienta de gestión de configuración, Chef y Puppet se dedican a la gestión de infraestructuras.

La otra diferencia es que Chef y Puppet tienen un servidor maestro, al que informan todos los sistemas administrados. También proporcionan una GUI desde la cual puede ver fácilmente lo que está sucediendo.

Estos dos están diseñados para grandes infraestructuras, con cientos de instancias de nube. Hay otras herramientas que son más simples de usar, por lo que debe verificar sus alternativas.

El chef requiere que escribas Ruby, por lo que solo será posible si te sientes cómodo con él. También es el que toma más tiempo para configurarse.

Tenga en cuenta que puede usar Ansible en combinación con Puppet o Chef.

Ahora, a la respuesta correcta:

  • Use Ansible si necesita automatizar la instalación y configuración de aplicaciones
  • Si necesita administrar una infraestructura grande y compleja, con muchos servidores o instancias, use Puppet
  • Si Puppet no cumple todos tus requisitos, ve al Chef

Mi voto es para Ansible.

Algunas razones para usar Ansilble:

  1. Fácil de aprender
  2. Agente menos
  3. Los libros de jugadas Ansible están en estructura yml