Articulo de referencia

Marioneta (software)

{{cite web|url=https://puppet.com/blog/evolving-puppet-for-next-10-years |title=Evolving Puppet for the Next 10 Years |publisher=Luke Kanies |date=2014-09-23 |access-date=2017-0...

Puppet es una herramienta de gestión de configuración de software que se utiliza para gestionar las etapas del ciclo de vida de la infraestructura de TI . [ 3 ]

Puppet utiliza un modelo de núcleo abierto ; su versión de software libre se publicó bajo la versión 2 de la Licencia Pública General de GNU (GPL) hasta la versión 2.7.0, [ 4 ] y las versiones posteriores utilizan la Licencia Apache , mientras que Puppet Enterprise utiliza una licencia propietaria . Puppet y Puppet Enterprise operan en múltiples sistemas tipo Unix (incluidos Linux , Solaris , BSD , Mac OS X , AIX , HP-UX ) y tienen soporte para Microsoft Windows . [ 5 ] [ 6 ] Puppet está escrito en Ruby . Facter, la biblioteca de perfilado de sistemas multiplataforma de Puppet, también está escrita en Ruby. Puppet Server y Puppet DB están escritos en Clojure . [ 7 ]

Es desarrollado por Puppet Inc., que es propiedad de Perforce , que a su vez es propiedad de firmas de capital privado . [ 8 ]

Diseño

Puppet consiste en un lenguaje declarativo personalizado para describir la configuración del sistema.

Puppet está basado en modelos , lo que requiere conocimientos de programación limitados para su uso. [ 9 ]

Puppet está diseñado para gestionar de forma declarativa la configuración de sistemas tipo Unix y Microsoft Windows .

Arquitectura

Puppet se invoca manualmente en un cliente.

Puppet sigue una arquitectura cliente-servidor . El cliente se conoce como agente y el servidor como maestro. Para pruebas y configuraciones sencillas, también puede utilizarse 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 las instrucciones de configuración. A continuación, el agente aplica la configuración en el sistema y envía un informe de estado al servidor. [ 10 ] [ 11 ]

Sintaxis de recursos de Puppet:

tipo { 'título' : atributo => valor }

Ejemplo de recurso que representa a un usuario de Unix :

usuario { 'harry' : asegurar => presente , uid => '1000' , shell => '/bin/bash' , home => '/home/harry' }

Compañía

Luke Kanies, fundador de Puppet

Puppet Inc. es una filial de Perforce con sede en Portland, Oregón , EE. UU .

En 2005, Puppet fue fundada por el ex CEO Luke Kanies. [ 14 ] El 29 de enero de 2019, Yvonne Wassenaar reemplazó a Sanjay Mirchandani como CEO. 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. [ 15 ] Puppet compró la empresa de automatización de infraestructura Distelli en septiembre de 2017. [ 16 ] Puppet cambió el nombre de VM Dashboard de Distelli (un producto de integración continua / entrega continua ) a Puppet Pipelines for Applications, [ 17 ] y K8s Dashboard a Puppet Pipelines for Containers . [ 18 ] Los productos se pusieron a disposición general en octubre de 2017. [ 19 ] En mayo de 2018, Puppet lanzó Puppet Discovery, una herramienta para descubrir y manipular recursos en redes híbridas. [ 20 ] 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 . [ 21 ] Los socios de Puppet incluyen a VMware , Amazon Web Services , Cisco , OpenStack , Microsoft Azure , Eucalyptus y Zenoss. [ 22 ]

En abril de 2022, se anunció que Puppet había sido adquirida por la empresa desarrolladora de software Perforce , con sede en Minneapolis . [ 23 ] Posteriormente, la empresa despidió al 15% de la plantilla de Puppet en Portland. [ 24 ]

Controversia

Tras la adquisición por parte de Perforce en 2022, los cambios de política posteriores implementados por Perforce a principios de 2025 alteraron significativamente la accesibilidad y distribución del software Puppet, lo que provocó frustración dentro de la comunidad de código abierto. [ 25 ] [ 26 ]

Perforce anunció que los futuros binarios y paquetes de Puppet se publicarían en un repositorio privado con acceso otorgado a los colaboradores de la comunidad bajo un acuerdo de licencia de usuario final (EULA) , y que el uso más allá de 25 nodos requeriría una licencia comercial. Si bien el código base principal de Puppet sigue bajo la licencia Apache 2.0 , se redujo la frecuencia de las confirmaciones y actualizaciones públicas. La comunidad de código abierto criticó estos cambios, considerándolos una desviación de los principios originales de código abierto de Puppet. [ 27 ]

Se expresaron preocupaciones sobre la disminución de la transparencia y la priorización de los intereses comerciales sobre la colaboración comunitaria. En respuesta, miembros de la comunidad iniciaron una bifurcación del proyecto, llamada OpenVox, con el objetivo de preservar y continuar el desarrollo de código abierto de Puppet. La nueva bifurcación también buscaba evitar complicaciones legales, ya que Perforce conservaba el control de la marca registrada Puppet, lo que restringía su uso por parte de terceros. [ 28 ]

Véase también

Referencias

  1. "Evolucionando la marioneta para los próximos 10 años" . Luke Kanies. 23 de septiembre de 2014. Consultado el 26 de mayo de 2017 .
  2. "Acuerdo de licencia de Puppet Master" . Archivado del original el 4 de agosto de 2019. Consultado el 7 de febrero de 2019 .
  3. Graner, Amber. "Puppet Labs anuncia Puppet Enterprise" .
  4. "Preguntas frecuentes sobre marionetas" . Puppet Labs. Archivado del original el 20 de marzo de 2016. Consultado el 10 de marzo de 2010 .
  5. "Documentación: PE 2.0 - Instalación - Requisitos del sistema" . Puppet.
  6. "Requisitos del sistema Puppet" . Puppet.
  7. "Evolucionando la marioneta para los próximos 10 años" . Luke Kanies. 23 de septiembre de 2014. Consultado el 26 de mayo de 2017 .
  8. 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.
  9. "Implementación de aplicaciones Apache Tomcat con Puppet" . tomcatexpert.com . Consultado el 23 de enero de 2015 .
  10. "Descripción general de la arquitectura de Puppet — Documentación — Puppet" . docs.puppet.com . Archivado del original el 1 de octubre de 2016. Consultado el 14 de septiembre de 2016 .
  11. Krum, Spencer; Van Hevelingen, William; Turnbull, James; McCune, Jeffrey; Kero, Ben (9 de diciembre de 2013). Pro Puppet . Apress. ISBN 978-1430260400.
  12. 1 2 "Descripción general de la empresa Puppet Labs, Inc." Bloomberg Businessweek. Archivado del original el 26 de octubre de 2012.
  13. "Empresa Marioneta" . Marioneta.
  14. "Luke Kanies | Marioneta" . Puppet.com . Archivado del original el 20 de enero de 2026. Consultado el 7 de abril de 2026 .
  15. Kerner, Sean Michael (2 de febrero de 2011). "Puppet ataca la gestión de sistemas empresariales" . Enterprise Networking Planet.
  16. "¡Bienvenido a la familia Puppet, Distelli! "
  17. "Guía del usuario de Pipelines for Applications - Pipelines for Applications enterprise | Puppet" . Archivado del original el 7 de julio de 2018. Consultado el 7 de julio de 2018 .
  18. "Guía del usuario de Pipelines for Containers - Pipelines for Containers enterprise | Puppet" . Archivado del original el 7 de julio de 2018. Consultado el 7 de julio de 2018 .
  19. "Presentación de Puppet Pipelines™ y Puppet® Container Registry" .
  20. "Anuncio de la disponibilidad general de Puppet Discovery™: 8 de mayo" .
  21. "Puppet recauda 42 millones de dólares liderados por Cisco mientras su plataforma de automatización DevOps supera las 40 000 empresas" . TechCrunch . 27 de junio de 2018. Consultado el 22 de marzo de 2019 .
  22. 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.
  23. "Perforce Software adquiere Puppet" . TechCrunch . 11 de abril de 2022. Consultado el 11 de abril de 2022 .
  24. Spencer, Malia (8 de agosto de 2022). "Perforce Software comienza los despidos en Puppet de Portland" . The Business Journals: Portland Inno .
  25. Anderson, Tim (18 de diciembre de 2024). "La comunidad planea bifurcar Puppet, descontenta con los cambios de Perforce en el proyecto de código abierto • DEVCLASS" . DEVCLASS . Consultado el 12 de agosto de 2025 .
  26. Read, Mafields 4-Min (22-07-2025). "Transición de Puppet a OpenVox" . Comunidad Linux de NC State . Recuperado el 12-08-2025 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  27. Bridgwater, Adrian (21 de diciembre de 2024). "Perforce bifurca Puppet, la comunidad considera Muppet" . DevOps.com . Recuperado el 12 de agosto de 2025 .
  28. "Resumen de la reunión comunitaria de Puppet" . Comunidad DEV . 18 de diciembre de 2024. Consultado el 12 de agosto de 2025 .
  • Sitio web oficial