Experimentar con proyectos extravagantes es una de las mayores ventajas de un laboratorio en casa, aunque poner en marcha una máquina virtual con el mismo sistema operativo y las mismas opciones de configuración puede resultar tedioso después de un tiempo. Afortunadamente, ciertas aplicaciones como Ansible pueden facilitarte mucho la vida al ayudarte a automatizar el tedioso proceso de aprovisionamiento de máquinas virtuales.

Mejor aún, Ansible incluye todas las herramientas que necesitará para automatizar todos los aspectos de su laboratorio doméstico, incluidos los dispositivos de red. Por eso, aquí le presentamos un breve artículo sobre por qué debería aprender a usar Ansible para automatizar su infraestructura de red.

3Los Playbooks de Ansible son fáciles de configurar

Y igualmente versátiles en sus casos de uso.

Ejecución de Ansible dentro de Debian

En el glorioso ecosistema de Ansible, los Playbooks son los grimorios responsables de la magia de la automatización en Ansible. Dejando de lado su extraño nombre por un momento, los Playbooks incluyen una serie secuencial de tareas codificadas en sintaxis YAML, que proporcionan a Ansible toda la información que necesita para automatizar tareas, dispositivos o invitados virtuales específicos.

Si la palabra "codificación" le parece intimidante, le alegrará saber que los códigos de Playbook son extremadamente fáciles de entender, hasta el punto de que incluso los principiantes pueden aprender a utilizarlos rápidamente con unas pocas horas de práctica. Pero no se deje engañar por su naturaleza simple; los Playbooks de Ansible son tan versátiles que pueden automatizar las configuraciones de firewall, switch y router, además de todo su repertorio de máquinas virtuales y contenedores.

2Ansible se combina bien con los trabajos cron

Con ellos podrás programar tus Playbooks con la frecuencia que desees.

Ejecutar el script de la pestaña Cron

A pesar de su extraña (pero muy funcional) sintaxis, los trabajos cron son, sin duda, los mejores compañeros para los entusiastas de la automatización. Para los que no lo sepan, la mayoría de las distribuciones de Linux están equipadas con el programador cron, que puede ejecutar "trabajos" a intervalos específicos.

¿La mejor parte? Los trabajos cron son altamente personalizables y puedes programar cualquier cosa, desde simples scripts de "Hola mundo" hasta complejas operaciones de mantenimiento que se ejecutan periódicamente en la fecha y hora precisas especificadas en la tarea cron. Los trabajos cron son bastante útiles por sí solos, pero su utilidad pasa a un nivel diferente una vez que los combinas con Ansible Playbooks. Con un poco de esfuerzo, puedes crear trabajos cron capaces de realizar copias de seguridad de toda tu pila de red a intervalos regulares. Ya que estamos hablando de copias de seguridad y recuperación...

1Ansible simplifica la recuperación ante desastres

Incluso si dicho desastre fue causado por tus manipulaciones

Ejecución de un contenedor Ansible dentro de Proxmox

La creación de copias de seguridad frecuentes de los datos esenciales contribuye en gran medida a garantizar que el laboratorio doméstico sobreviva a los experimentos. Con Ansible, puede guardar todas las reglas del firewall, los perfiles del enrutador y las configuraciones de los conmutadores para evitar la pérdida accidental de datos en caso de que los proyectos de servidores domésticos acaben provocando la caída de la infraestructura de red.

Si le preocupa especialmente el tiempo de actividad de su servidor doméstico, puede crear un Playbook que controle periódicamente los tiempos de inactividad de la red y le avise automáticamente cada vez que un servicio de su red local se desconecte. Incluso puede ir un paso más allá y crear otro Playbook que restaure automáticamente los perfiles guardados en sus dispositivos de red cuando detecte tiempos de inactividad. En verdad, el cielo es el límite en lo que respecta a la creatividad que puede alcanzar con la automatización de Ansible.