53 lines
3.2 KiB
Markdown
53 lines
3.2 KiB
Markdown
|
---
|
||
|
title: Puppet
|
||
|
localeTitle: 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](https://puppet.com/company) .
|
||
|
|
||
|
### 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](https://puppet.com) oficial de marionetas
|
||
|
* Una visión general de la [arquitectura](https://puppet.com/docs/puppet/5.3/architecture.html) Puppet
|
||
|
* Cómo utilizar Puppet para administrar tus servidores. Una serie de tutoriales de [DigitalOcean.](https://www.digitalocean.com/community/tutorial_series/how-to-use-puppet-to-manage-your-servers-2)
|