Scripting

En la infraestructura de sistemas es necesario invertir tiempo en el desarrollo de scripts ad-hoc para optimizar la operación general, monitorizar servicios o finalizar una migración. No es tan necesario el conocimiento profundo de los lenguajes de programación como una visión global de la arquitectura y qué necesita.

Administración de sistemas agnóstica

Es muy habitual la coexistencia de servidores Windows y Linux/Unix en la misma infraestructura. Esto supone en muchas ocasiones doble tabajo de administración de sistemas. Para minimizar tiempo en tareas repetitivas aproveché el rol de SSH server que ofrece Windows Server, y desarrollando pequeños scripts que detectan el tipo de sistema destino al que conectan, scripts personalizados (Powershell o BASH) que se ejecutan en máquinas remotas recibiendo los mismos parámetros, unido al uso de certificados SSL que securizan la comunicación, conseguí un canal “agnóstico” en el que la misma llamada realiza tareas similares en servidores de destino con diferente sistema operativo. 

 
 
 

Como ejemplo de aplicación del desarrollo anterior, aquí se muestra un diagrama de flujo creado como paso previo a un desarrollo para apoyar una migración compleja en la que era necesario editar cientos de archivos de configuración en todos los sistemas de producción de la empres.

Tanto para testear y para recuperar el estado original de cada archivo, poder consultar la versión o revisar qué equipos quedaban pendientes de modificar, con una sola llamada desde un laptop personal (autenticado con su certificado ssh, usand un script denominado ctns) se editaron más de 200 hosts en una proporción 50/50 Windows/CentOS en repetidas ocasiones (consulta, cambio, rollback) ejecutando comandos simples en local y recibiendo informes en tiempo real del estado de cada máquina.