Puppet es una herramienta de gestión de configuración de software desarrollada por Puppet Inc. [3] Puppet se utiliza para gestionar las etapas del ciclo de vida de la infraestructura de TI . [4]
Puppet utiliza un modelo de núcleo abierto ; su versión de software libre fue lanzada bajo la versión 2 de la Licencia Pública General GNU (GPL) hasta la versión 2.7.0, [5] y las versiones posteriores usan la Licencia Apache , mientras que Puppet Enterprise usa una licencia propietaria .
Puppet y Puppet Enterprise funcionan en múltiples sistemas tipo Unix (incluidos Linux , Solaris , BSD , Mac OS X , AIX , HP-UX ) y tienen soporte para Microsoft Windows . [6] [7] Puppet en sí está escrito en Ruby . Facter, la biblioteca de creación de perfiles de sistemas multiplataforma de Puppet, está escrita en C++ . Puppet Server y Puppet DB están escritos en Clojure . [8]
Puppet consiste en un lenguaje declarativo personalizado para describir la configuración del sistema.
Puppet está basado en modelos , por lo que su uso requiere conocimientos de programación limitados. [9]
Puppet está diseñado para administrar la configuración de sistemas tipo Unix y Microsoft Windows de forma declarativa .
Puppet sigue una arquitectura cliente-servidor . El cliente se conoce como agente y el servidor como maestro. Para realizar pruebas y realizar configuraciones sencillas, también se puede utilizar como una aplicación independiente que se ejecuta desde la línea de comandos.
Puppet Server se instala en uno o más servidores y Puppet Agent se instala en todas las máquinas que se van a administrar. Los agentes de Puppet se comunican con el servidor y obtienen instrucciones de configuración. Luego, el agente aplica la configuración en el sistema y envía un informe de estado al servidor. [10] [11]
Sintaxis del recurso Puppet:
tipo { 'título' : atributo => valor }
Ejemplo de recurso que representa un usuario de Unix :
usuario { 'harry' : asegurar => presente , uid => '1000' , shell => '/bin/bash' , inicio => '/home/harry' }
El proveedor de Puppet, Puppet Inc., es una empresa privada de software de automatización de tecnología de la información (TI) con sede en Portland, Oregón , EE. UU .
En 2005, Puppet fue fundada por el ex director ejecutivo Luke Kanies. [ cita requerida ] El 29 de enero de 2019, Yvonne Wassenaar reemplazó a Sanjay Mirchandani como director ejecutivo. Wassenaar trabajó anteriormente en Airware , New Relic y VMware . En febrero de 2011, Puppet lanzó su primer producto comercial, Puppet Enterprise, construido sobre su base de código abierto , con algunos componentes comerciales adicionales. [14] Puppet compró la empresa de automatización de infraestructura Distelli en septiembre de 2017. [15] Puppet renombró el VM Dashboard de Distelli (un producto de integración continua / entrega continua ) como Puppet Pipelines for Applications, [16] y K8s Dashboard como Puppet Pipelines for Containers . [17] Los productos se pusieron a disposición del público en general en octubre de 2017. [18] En mayo de 2018, Puppet lanzó Puppet Discovery, una herramienta para descubrir y manipular recursos en redes híbridas. [19] En junio de 2018, Puppet recaudó 42 millones de dólares adicionales para un total de 150 millones de dólares en financiación. La ronda fue liderada por Cisco e incluyó a Kleiner Perkins , True Ventures, EDBI y VMware . [20] Los socios de Puppet incluyen a VMware , Amazon Web Services , Cisco , OpenStack , Microsoft Azure , Eucalyptus y Zenoss. [21]
En abril de 2022, se anunció que Puppet había sido adquirido por el desarrollador de software con sede en Minneapolis , Perforce . [22] Posteriormente, la empresa despidió al 15% de la fuerza laboral de Puppet en Portland. [23]
{{cite book}}
: CS1 maint: multiple names: authors list (link)