Puppet (software)
Puppet | ||
---|---|---|
Información general | ||
Tipo de programa | Gestión de la Configuración | |
Desarrollador | Puppet Labs | |
Lanzamiento inicial | 2005 | |
Licencia | Apache para >2.7.0; GPL para versiones anteriores. | |
Información técnica | ||
Programado en | Ruby | |
Versiones | ||
Última versión estable | 2.7.14 ( 02 de mayo de 2012 (12 años, 7 meses y 26 días)) | |
Última versión en pruebas | 3.0.0rc1 ( 07 de mayo de 2012 (12 años, 7 meses y 21 días)) | |
Enlaces | ||
Puppet es una herramienta de gestión de la configuración de código abierto. Está escrito en Ruby y fue liberado bajo la Licencia Pública General de GNU (GPL) hasta la versión 2.7.0 y despues bajo la licencia Apache 2.0. Puppet Labs y Puppet fue fundada por Luke Kanies en el 2005.
Propósito
Puppet es una herramienta diseñada para administrar la configuración de sistemas Unix-like y de Microsoft Windows de forma declarativa. El usuario describe los recursos del sistema y sus estados, ya sea utilizando el lenguaje declarativo de Puppet o un DSL (lenguaje específico del dominio) de Ruby. Esta información se almacena en archivos denominados "Puppet manifests". Puppet descubre la información del sistema a través de una utilidad llamada Facter, y compila los "Puppet manifests" en un catálogo específico del sistema que contiene los recursos y la dependencia de recursos, que se aplican contra los sistemas de destino. Luego, las medidas adoptadas por los Puppet se informan.
Idioma Puppet
Puppet se compone de un lenguaje declarativo para describir la configuración del sistema, que puede ser aplicado directamente en el sistema, o compilado en un catálogo y distribuido al sistema de destino a través de paradigma cliente-servidor (usando un Interfaz de programación de aplicaciones de Transferencia de Estado Representacional REST API), y el agente utiliza proveedores específicos del sistema para aplicar el recurso especificado en los "manifiests". La capa de abstracción de recursos permite a los administradores describir la configuración en términos de alto nivel, tales como usuarios, servicios y paquetes sin necesidad de especificar los comandos específicos del sistema operativo (como rpm, yum, apt).
Plataforma de apoyo
Construido para ser multiplataforma,Puppet funciona en las distribuciones de Linux, incluyendo Red Hat Enterprise Linux (y sus clones como CentOS y Oracle Linux), Fedora, Debian, Mandriva, Ubuntu, y SUSE, así como múltiples sistemas Unix (Solaris, BSD, Mac OS X, AIX, HP-UX), y cuenta con apoyo para Microsoft Windows. [1] [2]
Es una solución basada en modelos que requiere poco conocimiento en programación para su uso. [3]
Usuarios
Puppet es utilizado por la Fundación Wikimedia, [4] Dell, Rackspace, Zynga, Twitter, La Bolsa de Nueva York, Disney, Citrix Systems, Oracle, La Universidad del Norte de Texas, Los Alamos National Laboratory, Universidad de Stanford, y Google, entre otros. [5]
Véase también
- Portal:Free software. Contenido relacionado con Free software.
- Comparativa de software de gestión de configuración de código abierto