Ir al contenido

Puppet (software)

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 19:05 23 may 2012 por Ajaxfiore (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.
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

Referencias

Enlaces externos