GDPR Cookie Consent by FreePrivacyPolicy

Linux Sysadmin

Separando el build y el runtime con contenedores Docker

Cuando montamos un contenedor Docker para servir una aplicación cualquiera, solemos poner un montón de dependencias necesarias solamente para compilar el paquete o para empaquetar sus librerías. Esto supone un gasto innecesario en espacio y en tiempo de ejecución; usando contenedores desechables podemos agilizar este proceso de forma altamente considerable.

Seguir leyendo


Disparando acciones en respuesta a modificaciones en el sistema de fichero con incron

El otro día recibí una petición diferente en mi trabajo. Se necesitaba monitorizar una carpeta, de forma que cuando alguien dejara ficheros, se lanzara una tarea para procesarlos. Tras buscar un poco por internet, topé con una herramienta tipo cron, que ejecutaba comandos ante eventos en el sistema de ficheros.

Seguir leyendo


Lanzando playbooks de Ansible desde Jenkins

Somos muchos los amantes del terminal para ejecutar nuestras tareas, sea con Ansible o con otras herramientas. A veces nos puede convenir dotar la herramienta de un entorno gráfico o web para que lo hagan otras personas. Aunque ya existe como producto Ansible Tower, su precio es prohibitivo para muchos.

Seguir leyendo


Crear jaulas de forma fácil basadas en Debian y Ubuntu con debootstrap

Cuando creamos jaulas nos enfrentamos siempre al mismo dilema: usar una imagen de dudoso origen o perder nuestro tiempo investigando y buscando librerías que falten. Sin embargo, hay una forma mejor, que es descargar un sistema básico con herramientas oficiales que nos van a dar hasta un gestor de paquetes.

Seguir leyendo


Imágenes docker reusables mediante configuraciones dinámicas

Muchos de los servicios que necesitamos son siempre los mismos, cambiando solamente algunos parámetros. Incluso los mismos servicios pueden sufrir variaciones en su configuración, por ejemplo, un balanceador al que se añaden o quitan hosts. Siguiendo las prácticas de 12factor podemos ahorrar trabajo, mediante el uso de variables de entorno.

Seguir leyendo


Un servidor pypi local

Cuando trabajamos con python, muchas veces necesitamos instalar librerías con pip o easy_install. Dependiendo de la naturaleza de nuestros proyectos, las librerías suelen variar, pero siempre solemos utilizar los mismos. En estos casos puede ser útil tenerlos cerca, cacheados en un servidor en nuestra red local, para su rápido acceso.

Seguir leyendo


Creando roles con ansible

Ya vimos que es muy fácil crear varias máquinas iguales con ansible. A veces nos puede interesar disponer de recetas y decidir en un playbook general cuales de ellas ponemos en cada servidor. Una receta podría añadir un servidor de aplicaciones mientras que otra podría habilitarnos una bases de datos.

Seguir leyendo


Generando passwords complejas con python

Todos hemos trabajado en empresas que tienen curiosas políticas de seguridad. La cosa es mas cierta en la generación de passwords, cuando te piden mayúsculas, minúsculas, dígitos y otros símbolos arcanos. Cuando los administradores tenemos que asignarlas a miles, ya no es divertido y tenemos que generarlas de forma automática.

Seguir leyendo


Encriptando datos sensibles con Ansible

Si usamos ansible para configurar otras máquinas tenemos pleno poder para acceder a otras, sea mediante claves SSH o por accesos remotos normales. En este último caso, conviene aplicar un poco de seguridad para evitar que un posible intruso acceda libremente. Para esto podemos encriptar la información sensible con ansible-vault.

Seguir leyendo


Escribiendo bots para Telegram

Aunque no está muy extendido, Telegram es un magnífico cliente de mensajería instantánea. Tiene varios puntos a favor, como por ejemplo seguridad, rapidez y su condición de libre. Lo que no se conoce tanto es que dispone de una API para crear bots que pueden responder automáticamente a sus usuarios.

Seguir leyendo


«« « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 » »»