freeCodeCamp/guide/spanish/developer-tools/puppet/index.md

3.2 KiB

title localeTitle
Puppet Marioneta

Marioneta

Puppet es una herramienta de administración de la configuración que le permite automatizar la configuración y la administración de su infraestructura. Esto le ayuda a ahorrar tiempo al automatizar las tareas repetitivas y garantizar que sus sistemas se mantengan en el estado deseado.

Puppet viene en dos variedades, Puppet Enterprise y Puppet de código abierto. Las plataformas compatibles incluyen la mayoría de las distribuciones de Linux, varias plataformas UNIX y Windows.

Puppet fue desarrollado por Puppet Labs .

Empezando

Puede configurar su infraestructura en una arquitectura cliente / servidor o en una arquitectura independiente. El primero utiliza el agent Puppet y las aplicaciones master Puppet, mientras que el segundo utiliza la apply aplicación Puppet.

Agente / Arquitectura Maestra

En esta arquitectura, uno o más nodos ejecutan la aplicación maestra Puppet. Los servidores maestros controlan la información de configuración de la infraestructura completa.

Los nodos administrados ejecutan la aplicación del agente Puppet como un servicio en segundo plano y solicitan periódicamente su catalog configuración a los maestros Puppet.

El maestro Puppet compila y devuelve cada catálogo de nodos, utilizando múltiples fuentes de información. Esta información recopilada se conoce como facts .

Una vez que un agente de Puppet recibe un catálogo, comprueba cada recurso descrito en él. Si un recurso no está en el estado deseado, el agente lo corrige.

Arquitectura autónoma

En esta arquitectura, cada nodo gestionado tiene la copia de la configuración completa.

Cada agente Puppet ejecuta la aplicación de aplicación como una tarea programada o un trabajo cron.

Al igual que en la arquitectura agente / maestra, la aplicación Puppet compila el catálogo y verifica cada recurso descrito. Si un recurso no está en el estado deseado, Puppet apply lo corregirá.

Al igual que la aplicación maestra Puppet, Puppet apply necesita acceso a varias fuentes de datos de configuración, que utiliza para compilar un catálogo para el nodo que está administrando.

Catalogar

Un catálogo es un documento que especifica la configuración de una máquina. Enumera todos los recursos que deben administrarse, el estado deseado y las dependencias entre ellos.

Puppet configura un sistema compilando primero un catlog y luego aplicándolo.

Hechos

Puppet reúne datos sobre todos los nodos con una herramienta llamada facter . Facter recopila la información necesaria para configurar el sistema. Por ejemplo, nombres de host, direcciones IP, nombres de SO, entre otros. Sin embargo, también es posible añadir hechos adicionales.

Para obtener más información, consulte la documentación de la arquitectura Puppet.

Más información:

  • Web oficial de marionetas
  • Una visión general de la arquitectura Puppet
  • Cómo utilizar Puppet para administrar tus servidores. Una serie de tutoriales de DigitalOcean.