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 perfiles de sistema multiplataforma de Puppet, está escrita en C++ , y Puppet Server y Puppet DB están escritos en Clojure . [8]
Diseño
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 .
Arquitectura

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' }
Adquisición de proveedores y Perforce

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 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]
Véase también
Referencias
- ^ "La evolución de la marioneta para los próximos 10 años". Luke Kanies. 23 de septiembre de 2014. Consultado el 26 de mayo de 2017 .
- ^ "Acuerdo de licencia de Puppet Master". Archivado desde el original el 4 de agosto de 2019. Consultado el 7 de febrero de 2019 .
- ^ Rao, Leena (29 de noviembre de 2011). "Cisco, Google Ventures y VMware invierten 8,5 millones de dólares en la startup de automatización de centros de datos Puppet Labs". TechCrunch.
- ^ Graner, Amber. "Puppet Labs anuncia Puppet Enterprise".
- ^ "Preguntas frecuentes sobre Puppet". Puppet Labs. Archivado desde el original el 20 de marzo de 2016. Consultado el 10 de marzo de 2010 .
- ^ "Docs: PE 2.0 - Instalación - Requisitos del sistema". Puppet.
- ^ "Requisitos del sistema de Puppet". Puppet.
- ^ "La evolución de la marioneta para los próximos 10 años". Luke Kanies. 23 de septiembre de 2014. Consultado el 26 de mayo de 2017 .
- ^ "Implementación de aplicaciones Apache Tomcat con Puppet". tomcatexpert.com . Consultado el 23 de enero de 2015 .
- ^ "Descripción general de la arquitectura de Puppet — Documentación — Puppet". docs.puppet.com . Archivado desde el original el 2016-10-01 . Consultado el 2016-09-14 .
- ^ Krum, Hevelingen, Kero, Turnbull, McCune (9 de diciembre de 2013). Pro Puppet . Apress. ISBN 978-1430260400.
{{cite book}}: CS1 maint: multiple names: authors list (link) - ^ ab "Descripción general de la empresa Puppet Labs, Inc." Bloomberg Businessweek. Archivado desde el original el 26 de octubre de 2012.
- ^ "Empresa de títeres". Títere.
- ^ Kerner, Sean Michael (2 de febrero de 2011). "Puppet va tras la gestión de sistemas empresariales". Enterprise Networking Planet.
- ^ "¡Bienvenido a la familia Puppet, Distelli!".
- ^ "Guía del usuario de Pipelines for Applications - Pipelines for Applications enterprise | Puppet". Archivado desde el original el 2018-07-07 . Consultado el 2018-07-07 .
- ^ "Guía del usuario de Pipelines for Containers - Pipelines for Containers enterprise | Puppet". Archivado desde el original el 2018-07-07 . Consultado el 2018-07-07 .
- ^ "Presentamos Puppet Pipelines™ y Puppet® Container Registry".
- ^ "Anunciamos la disponibilidad general de Puppet Discovery™: 8 de mayo".
- ^ "Puppet recauda 42 millones de dólares liderado por Cisco mientras su plataforma de automatización DevOps supera las 40.000 empresas". TechCrunch . Consultado el 22 de marzo de 2019 .
- ^ Rao, Leena (29 de noviembre de 2011). "Cisco, Google Ventures y VMware invierten 8,5 millones de dólares en la startup de automatización de centros de datos Puppet Labs". TechCrunch.
- ^ "Perforce Software adquiere Puppet". TechCrunch . Consultado el 11 de abril de 2022 .
- ^ Spencer, Malia (8 de agosto de 2022). "Perforce Software inicia despidos en Puppet de Portland". The Business Journals: Portland Inno .
Enlaces externos
- Sitio web oficial