BookinglyTech News
Infraestructura

Ansible, el gestor de dotfiles que supera a Chezmoi en practicidad

Un usuario de r/selfhosted demuestra cómo aprender Ansible en una tarde puede sustituir a herramientas de dotfiles tradicionales y simplificar la gestión de hasta 50 máquinas.

2 min de lecturar/selfhosted0 vistas

El usuario de r/selfhosted, "dtdisapointingresult", publica que el aprendizaje de Ansible resulta tan sencillo como usar un gestor de dotfiles, pero con beneficios mucho mayores. La experiencia se inició con la frustración de copiar manualmente dotfiles y scripts a cinco sistemas Linux, usando git y "setup.sh". La prueba con Chezmoi no cumplió expectativas, y la segunda opción fue volver a Ansible.

¿Qué hace diferente a Ansible?

  • Automatización multi‑plataforma: desde un portátil personal hasta un VPS y un NAS, Ansible permite describir tareas en YAML y aplicar distintas configuraciones según la máquina.
  • Roles y plantillas: la estructura de roles facilita la reutilización de código y la separación de lógica.
  • Ansible Vault: secretos se guardan cifrados en el mismo repositorio.
  • Bootstrap de sistemas: las mismas tareas que instala software y dotfiles se usan para instalar un nuevo sistema operativo.

El autor subraya que la curva de aprendizaje se puede completar en una tarde con la ayuda de ChatGPT, que actúa como tutor interactivo. El proceso se divide en:

  1. Crear un "site.yml" que declara los hosts.
  2. Escribir un role para la configuración de ".bashrc".
  3. Añadir tareas condicionales para dotfiles sensibles.
  4. Usar Vault para proteger scripts privados.
  5. Validar con pruebas rápidas.

¿Por qué usarlo en lugar de Docker?

No pretende sustituir a Docker, pero comparte un nivel de utilidad en el ecosistema de self‑hosters. Docker gestiona contenedores, Ansible gestiona la configuración de la máquina anfitriona y sus aplicaciones. Aprender Ansible abre la puerta a automatizar despliegues, actualizaciones y backups con un único lenguaje.

Implicaciones operativas

  • Licencia: Ansible es GPL‑v3.
  • Compatibilidad: funciona sobre Debian/Ubuntu, CentOS, macOS y Windows.
  • Rendimiento: la ejecución es paralela, con 10‑20 hosts sin sobrecarga significativa.
  • Mantenimiento: la infraestructura se describe en archivos de texto; el versionado con Git es natural.

El autor concluye que, para un administrador que controla pocos sistemas, la inversión de tiempo es mínima y la ganancia en productividad es sustancial.

Próximos pasos

  • Profundizar en Ansible Tower o AWX para orquestación.
  • Integrar con CI/CD para despliegues automáticos.
  • Explorar módulos específicos para NAS sin gestor de paquetes.

El relato está disponible en Reddit: el post completo.