jueves, 30 de agosto de 2012

SSH en paralelo

Cuando alguien tiene que administrar muchos servidores se plantea la pregunta de como hacer esas conexiones múltiples con los nodos para lanzar tareas comunes en todos ellos. Rápidamente viene a la mente terminator, un emulador de terminal que nos deja lanzar conexiones con los servidores que queremos administrar y agrupar estas conexiones, como si de una sola terminal se tratase, haciendo que lo que escribamos en el terminal del grupo, se lleve al resto de conexiones que están en ese grupo.

Pero hay otra herramienta más interesante, pdsh, que nos permite lanzar la ejecución de comandos en los equipos remotos que indiquemos, generando un log del resultado, que puede ser tratado posteriormente para saber como fue la ejecución en cada host. Incluso proporciona herramientas para el tratamiento de este log, agrupando las cosas comunes en el resultado de la ejecución. Por eso pdsh es la solución adecuada para tareas desatendidas, que combinada con el uso de claves publicas/privadas, nos simplifican la vida enormemente.

Lo interesante de pdsh es la posibilidad de indicar los equipos a los que conectarnos utilizando expresiones pseudoregulares o procedentes de la entrada estándar o desde un fichero en la que aparece un host por línea. No queda la cosa aquí, también es posible emplearlo junto a nodeattr, que es una herramienta que permite buscar en un fichero de texto que hace las funciones de una base de datos en el que guardamos nombres de hosts junto con atributos (tipo de hosts, red, tipo de conexión).

Ejemplos de uso:
$ pdsh -w 10.10.10.[2-9] -R ssh "find /usr/local/bin -iname hola* -exec ls -al {} \; "
$ pdsh -w ^hosts.pdsh -R ssh "find /usr/local/bin -iname hola* -exec ls -al {} \; "
el fichero hosts.pdsh contiene un nombre de servidor por línea. De todas formas, el man de pdsh es bastante completo, con lo que veo innecesario extenderme más.

Por último, hay otra posibilidad, que desconocía y que localice en un blog altamente recomendable Seguridad en Sistema y Tecnicas de Hacking, es utilizar fanout y fanterm. Aunque creo que pdsh trabajando conjuntamente con nodeattr, cubre la mayor parte de los escenarios en los que nos encontremos.

miércoles, 29 de agosto de 2012

Hablemos de la magia

Dice mi socio que esto no es más que otro aburrido blog sobre la tecnología, pero yo le llevo la contraria. Como dice Arthur C. Clarke, cualquier tecnología lo suficientemente avanzada es indistinguible de la magia, por eso nosotros no hablamos de cualquier tecnología, no señor, nosotros hablamos sobre la magia. Es una magia moderna, que fluye por los circuitos integrados de casi cualquier aparatejo que nos rodea. Y por fuerza, esta magia nos fascina y nos atrapa como moscas en miel.

Seguro que como declaración de intenciones quedará algo pretencioso, es lo que quería.

martes, 28 de agosto de 2012

¡Empezamos!

Sí, aunque no te lo puedas creer, sí ... ¡otro aburrido blog sobre tecnología!

Pero es que llevamos mucho tiempo enviándonos correos para aclararnos dudas y adaptando soluciones que hemos encontrado en la web a muchas de las necesidades que tenemos.

¿¿Qué quienes las tenemos?? Al parecer mucha gente, porque tengo el correo, el talk y el whatsapp lleno de miles de preguntitas. Esas preguntitas tienen un 'brillo' particular, ¡y claro!, como cuervo atraído por el brillo de los objetos, dejo de hacer cualquier tarea que tenga entre manos para descubrir que hay en esas preguntitas, inocentes y sencillas ... que al final devienen, en muchos casos, en grandes espacios de tiempo consumidos hasta encontrar la solución. Sí, procrastinación en estado puro.

Y en el camino, suelo engañar a mi compañero de viaje y embarcarlo en aquellas tareas en las que suelen ser más innecesarias su presencia y habilidades. Pero él, que también es un procrastinador nato, suele dejarse llevar y ¡zas! atrapado por el brillo tecnológico, pica el anzuelo e invierte otras tantas horas.

¿Y por qué un blog? ¡Uff! Después de mucho pensarlo (aproximadamente 5 min.) nos decantamos por este formato porque nos permite atender a uno de nuestros grandes problemas: la memoria de pez. Olvidamos rápidamente casi todo lo que aprendemos, aunque recordamos fugazmente que lo hemos resuelto en algún momento ... así que parecía necesario tener un lugar de conocimiento público, de fácil acceso, que pudiéramos consultar para seguir descubriendo y aclarando las preguntitas que tanto nos gusta hacer.

¿Compromisos? Todos: publicación periódica, respuestas elaboradas con gran detalle técnico pero a la vez amenas, atención permanente a los comentarios ... Pero seamos sinceros: un blog creado en agosto por dos procrastinadores ... ¡tiene mérito si duramos 100 días! Así que hemos creado una alarma en nuestro calendario ... y dentro de 100 días, ¡nuestra próxima publicación! Para que esto no decaiga, ¡hoygan!

Saludos a todos y a todas y feliz lectura ;)

Imagen obtenida de flickr.com, bajo licencia CC