Saltar al contenido
Inicio

Puppet (software): gestión de configuración y despliegue

Herramienta de código abierto para gestión y despliegue de configuración que automatiza sistemas con un lenguaje declarativo, módulos y modelo cliente-servidor; también está disponible como producto empresarial.

Puppet es un sistema de gestión de configuración de código abierto que permite a los operadores definir el estado deseado de la infraestructura y hacer que ese estado se aplique automáticamente. Utiliza un lenguaje declarativo para describir recursos del sistema como paquetes, servicios, archivos y usuarios, y pone el acento en operaciones idempotentes para que la aplicación repetida lleve los sistemas hacia la misma configuración.

Galería de imágenes

2 Imágenes

Características principales

Puppet suele seguir un enfoque guiado por modelos: los administradores escriben manifiestos y módulos que declaran recursos y relaciones. Entre sus piezas funcionales principales se incluyen:

  • Manifiestos y módulos — colecciones de declaraciones que expresan el estado deseado y pueden compartirse o reutilizarse.
  • Modelo agente-servidor — los agentes en los nodos administrados obtienen catálogos de un servidor central, aunque también son posibles modos autónomos de apply.
  • Facter — un componente que recopila información del sistema (facts) utilizada en lógica condicional.
  • PuppetDB, Puppet Server e informes — componentes para almacenar el estado, compilar catálogos y auditar la actividad.

Historia y ediciones

Puppet surgió a mediados de los años 2000 y creció hasta convertirse tanto en un proyecto de código abierto ampliamente usado como en una oferta comercial. La empresa que lo respalda ha lanzado con el tiempo distribuciones de nivel empresarial y productos adicionales; por ejemplo, en 2017 se anunció un producto híbrido de descubrimiento de infraestructura. El proyecto y su ecosistema se documentan y distribuyen a través de los canales oficiales del proyecto, como Puppet.

Usos y ejemplos

Puppet se utiliza comúnmente para automatizar el aprovisionamiento de servidores, mantener una configuración uniforme en grandes conjuntos de máquinas, aplicar líneas base de seguridad e integrarse con canalizaciones de CI/CD. Entre los ejemplos habituales están garantizar que los servidores web tengan los paquetes y archivos de configuración necesarios, administrar cuentas de usuario en muchos hosts o aplicar actualizaciones del sistema operativo según una política.

Diferencias y datos destacados

Frente a otras herramientas, Puppet es conocido por su DSL declarativo y por su fuerte énfasis en la gestión del estado deseado y la reutilización modular. Por defecto suele usar un modelo de extracción, mientras que algunas alternativas prefieren modos de envío o sin agente. El ecosistema de Puppet incluye una amplia biblioteca de módulos, integraciones de terceros y soporte comercial para organizaciones grandes.

Artículos relacionados

Autor

AlegsaOnline.com Puppet (software): gestión de configuración y despliegue

URL: https://es.alegsaonline.com/art/80105

Compartir

Fuentes