Entradas

Mostrando entradas de mayo, 2017

Redis en 5 minutos con Docker

Imagen
Los retos de las  personas que nos dedicamos a las áreas de infraestructura y/o soporte, son brindar una respuesta lo más rápido posible. Ésta puede relacionarse desde defectos en las aplicaciones en ecosistemas productivos, hasta evaluar un producto, su viabilidad y beneficios; apenas contando con un poco, o nada, de información al respecto.

    La contenerización de aplicaciones vino a dinamizar cualquier arquitectura y pruebas, entre otros muchos, y más importantes, beneficios. Hace algunos años, si querías contar con un ambiente de pruebas, sin pasar por la burocracia de creación de servidores virtuales (¡olvidate de los físicos!), tú mismo instalabas libvirt y hacías uso de un virtualizador gratuito o libre, la instalación del sistema operativo; en el mejor de los casos, lo evitabas vía una imagen ya construida, en el peor de los casos, debías instalar el SO desde cero.

    Con Docker (Vagrant, Dinamo, Runc, etc) ésto ha cambiado. Podemos disponer de pequeños, y aislados, en…

Branching

En Sed es posible crear flujos de control a través de etiquetas. Dependiendo de las necesidades que cada sysadmin tenga, la complejidad irá de menor a mayor. Hay una clase similar de condicional, la cual explicaremos en el siguiente post.


Forma general:
    [address]b[label]

Ejemplo
:top
    command1
    command2
    /pattern/btop
     command3



Siendo un poco más pedagógicos.
Vamos a pensar que estamos revisando un sencillo curriculum. al cual queremos hacerle algunas modificaciones.


CV

 Operating Systems
     Linux
     Solaris
     FreeBSD
     NetBSD
     OpenBSD
 Application Servers
     JBoss 6
     JBoss 7
El primer script de Sed solo hace una modificación y sale.


#!/bin/sed -f

/JBoss /{
s/JBoss/RedHat JBoss/
:subs
n
bsubs
}
~            



A continuación, cambiando la posición de la etiqueta, se realizan todas las substituciones y se sale del flujo.

#!/bin/sed -f

/JBoss /{
:subs
s/JBoss/RedHat JBoss/
n
bsubs
}

Sed script

Imagen
Durante mucho tiempo el uso que le di a Sed fue desde la misma línea de comando, invocando todo en una sola línea. Al principio esto fue fácil y poco común. Con el paso de los años, me he visto en la necesidad de elaborar, una y otra vez, las mismas sentencias con ligeros cambios. Hacerlo cada vez no era una opción. La mejor manera de preservar nuestras sentencias es con scripts, los cuales de sobra está decir, debemos ordenar periódicamente.
En Sed solo basta:
Crear un archivo de texto.Incluir un encabezado (opcional).Escribir las sentencias. No olvidar que es una buena práctica hacer algunos comentarios de los procedimientos que el script lleva a cabo.
Vim tiene soporte de colores y sintaxis para éstos casos.
#!/bin/sed -f

/coso/{
s/coso/cosasss/
}