
Bueno, hoy traigo un popurrí de conceptos sobre Puppet que espero sirvan para tener una primera idea de algunas de sus características y opciones. Si eres un master of puppets, éste no es tu post.
Puppet es una de las herramientas de gestión centralizada de servidores (y workstations) más conocidas. En su página web, ofrecen varios videos gratuitos que explican con más detalle qué es y cómo funciona.
Bolt y Puppet Tasks
Bolt: standalone, opensource agentless task runner para ejecutar ad-hoc imperative tasks en entornos pequeños.
$gem install bolt
Puppet tasks: para resolver tareas que no encajan bien en el modelo tradicional puppet. Las Puppet Tasks son una forma simple y rápida de actualizar paquetes al instante, reiniciar servicios o ejecutar cualquier otro tipo de acción similar en tus nodos.
# Ejecuto un comando en dos nodos (boron2 y boron5) $bolt command run "netstat -an | grep 'tcp.*LISTEN'" -n boron2,boron5 # Pongo mis comandos en un script en cualquier lenguaje que entiendan mis nodos. # Este script se copiará a los nodos, en un dir temp, lo ejecutará, devolverá # el output y después lo eliminará $bolt script run myscript.sh -n boron-2,boron-5


Es probable que en alguna ocasión necesitemos reemplazar uno de nuestros nodos de datos del cluster de Elasticsearch. Una opción (a lo loco, y nada recomendable) sería directamente eliminar el nodo, y añadir uno nuevo, el cual, en algún momento se sincronizará con el cluster. Obviamente lo malo de esta opción, es que el cluster quedará en status yellow o red mientras no termine la sincronización.


Ya tenemos aquí el segundo post de apuntes de Python 3, que sigue al primero que publiqué hace ya unos meses. Pincha en el siguiente link si te lo perdiste:
Recupero un post que ha estado en borradores un largo tiempo, pese a que ahora esté de moda