Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Puppet, permite escribir un código simple llamado “manifest”, el cual puede ser implementado
automáticamente en cualquier servidor. Esto reduce el esfuerzo humano y hace que el proceso de
desarrollo sea rápido y eficaz.
Puppet permitirá definir configuraciones distintas para cada host, dependiendo de la necesidad
que se tenga. Conjunto a esto la herramienta permitirá monitorear continuamente los servidores
para confirmar si la configuración requerida existe o no y si no se modifica. En caso de
encontrarse un cambio en la configuración, la herramienta Puppet volverá a la configuración
predefinida en el host.
Despliegue de Puppet
Se procede a ejecutar una serie de comandos, con el propósito de actualizar nuestro sistema a
través de sus repositorios. Se ejecuta el siguiente comando en cada una de las máquinas.
Una vez actualizada la lista de software disponible junto a su versión más reciente, se podrá
descargar e instalar aquellos paquetes que fueron ingresados en los repositorios (Ver ilustración
2).
Antes de ejecutar la instalación de Puppet, se requiere tener una configuración previa en todas las
máquinas (Ver ilustración 3, 4, 5 y 6).
Utiliza el comando hostnamectl para establecer el nombre de host en cada máquina (Ver
ilustración 4).
Agrega los nombres de host correctos y las direcciones IP que se usarán más adelante en el
archivo / etc / hosts (Ver ilustración 5).
Instala el agente puppet en cada máquina con el siguiente comando (Ver ilustración 6).
● sudo apt-get -y install puppet-agent
Solo en la máquina que funcionara como Puppet master, se instalará el paquete puppetserver,
quien permitirá verse ante los clientes Puppet como el master (Ver ilustración 7).
Con estos pasos tenemos instalado el servicio de Puppet en la máquina master del grupo Puppet.
Se aclara que estos pasos se deben realizar en el resto de las máquinas a supervisar. Finalizado
este proceso, continuamos con la configuración en los clientes puppet y posteriormente su
certificación por parte del puppet master.
Señalaremos en cada cliente Puppet quien será su Puppet master, modificando el archivo ubicado
en /etc/puppetlabs/puppet/puppet.conf añadiendo las siguiente líneas:
certname = puppetagent1
server = puppet.example.com
El cual uno será el hostname del cliente configurado y el otro es el puppet master declarado
respectivamente (Ver ilustración 10).
Ilustración 10. Edición del archivo “puppet.conf”
Dado que se trata de una arquitectura cliente-servidor, el Puppet master debe aprobar una
solicitud de certificado para cada cliente Puppet. Verificamos la lista de certificados usando el
siguiente comando en la máquina Puppet master (Ver ilustración 12):
En la ilustración 15 tenemos la misma función del script expuesta en la ilustración 14, pero
resumido en unas pocas líneas su funcionalidad.
Los archivos manifest de Puppet son aquellos donde se declaran todos los recursos, es decir,
servicios, paquetes o archivos que necesitan ser revisados y cambiados. Los manifest de Puppet
se crean en Puppet master y tienen la extensión .pp. Constan de los siguientes componentes:
Files: Son archivos de texto sin formato que se importarán y colocarán en la ubicación de
destino.
Resources: Los recursos representan los elementos que necesitamos evaluar o cambiar.
Los recursos pueden ser archivos, paquetes, etc.
Templates: Las plantillas se utilizan para crear archivos de configuración en los nodos y se
pueden reutilizar más tarde. Clases: Las clases son lo que usamos para agrupar los diferentes
tipos de recursos.