¿Para qué se utilizan Chef and Puppet?

Para responder a esta pregunta, permítanme presentarles a la Gestión de configuración.

Gestión de configuración

Los administradores de sistemas generalmente realizan tareas repetitivas como instalar servidores, configurar esos servidores, etc. Pueden automatizar esta tarea, escribiendo scripts, pero es un trabajo muy agitado cuando se trabaja en una infraestructura grande.

Para resolver este problema, se introdujo la Gestión de configuración . La gestión de la configuración es la práctica de gestionar los cambios sistemáticamente para que un sistema mantenga su integridad a lo largo del tiempo. Configuration Management (CM) garantiza que el estado actual de diseño y construcción del sistema sea conocido, bueno y confiable; y no confía en el conocimiento tácito del equipo de desarrollo. Permite el acceso a un registro histórico preciso del estado del sistema para fines de gestión y auditoría de proyectos. Configuration Management superó los siguientes desafíos:

  • Averiguar qué componentes cambiar cuando cambian los requisitos.
  • Rehacer una implementación porque los requisitos han cambiado desde la última implementación.
  • Volver a una versión anterior del componente si lo ha reemplazado con una versión nueva pero defectuosa.
  • Reemplazar el componente incorrecto porque no se puede determinar con precisión qué componente se debe reemplazar.

Permítanos entender su importancia a través de un caso de uso.

El mejor ejemplo que conozco es el de la Bolsa de Nueva York (NYSE). Un “fallo” de software impidió que la Bolsa de Nueva York intercambiara acciones durante casi 90 minutos. Esto llevó a millones de dólares de pérdida. Una nueva instalación de software causó el problema. Ese software se instaló en 8 de sus 20 terminales comerciales y el sistema se probó la noche anterior. Sin embargo, por la mañana, no funcionó correctamente en los 8 terminales. Entonces, hubo una necesidad de volver al software anterior. Puede pensar que esto fue un fracaso del proceso de Gestión de Configuración de la NYSE, pero en realidad fue un éxito. Como resultado de un proceso adecuado de Gestión de Configuración, NYSE se recuperó de esa situación en 90 minutos, lo que fue bastante rápido. Si el problema hubiera continuado por más tiempo, las consecuencias hubieran sido más severas.

Ahora, tanto Puppet como Chef son herramientas de administración de configuración que se utilizan para implementar, configurar y administrar servidores. Realiza las siguientes funciones:

  • Definir configuraciones distintas para cada host, y verificar y confirmar continuamente si la configuración requerida está en su lugar y no se altera (si se modifica Puppet volverá a la configuración requerida) en el host.
  • Ampliación y reducción dinámica de máquinas.
  • Proporciona control sobre todas las máquinas configuradas, de modo que un cambio centralizado (maestro-servidor o basado en repos) se propaga a todos, de forma automática.

Tanto Chef como Puppet utilizan una arquitectura Master-Slave, pero Chef tiene un componente adicional llamado Workstation. Todas las configuraciones se prueban primero en la estación de trabajo y luego se envían al servidor Chef.

Básicamente existen dos tipos de herramientas de administración de configuración:

  1. Push basado y
  2. Tire basado.

  • Configuración de extracción: en este tipo de gestión de configuración, los nodos consultan periódicamente un servidor centralizado para las actualizaciones. Estos nodos se configuran dinámicamente, por lo que básicamente están extrayendo configuraciones del servidor centralizado. La configuración de extracción es utilizada por herramientas como Chef, Puppet, etc.
  • Configuración de inserción: en este tipo de gestión de configuración, el servidor centralizado envía las configuraciones a los nodos. A diferencia de Pull Configuration, hay ciertos comandos que deben ejecutarse en el servidor centralizado para configurar los nodos. La configuración de inserción es utilizada por herramientas como Ansible.

Puede recomendar los siguientes videos en Puppet and Chef:

También puede referir la serie de blog sobre

Marioneta y

Cocinero.

Puppet and Chef son herramientas de administración de configuración que se utilizan para automatizar el aprovisionamiento de infraestructura y su administración.

Consulte el artículo publicado aquí: ¿Qué son las herramientas de administración de configuración?