Porqué moví el Blog desde Jekyll hacia Hugo
El intento de Blog usando Jekyll tuvo poco éxito desde el punto de vista de la cantidad de posts.
En 2016 cambié de trabajo. En la nueva posición los sysadmin no utilizaban Vagrant, Virtualbox, ni automatizaban más allá de algunos scripts en Bash. Cuando se sucedieron más de tres consultas acerca de cómo instalar y usar esos programas, la idea de evitar la repetición me llevó a escribir esas viejas entradas.
Cómo instalar Vagrant en Ubuntu y Debian
Vagrant es un programa que aprovecha una plataforma de virtualización para proporcionar un workflow simple de gestión del ciclo de vida de las máquinas virtuales.
Como sistema de virtualización utilizaremos Virtualbox. Su principal ventaja es que es muy sencillo de poner en funcionamiento y además corre en diferentes sistemas operativos anfitrión, como Mac OS X, GNU/Linux y Ms Windows.
La instalación se puede hacer de diversas maneras: con paquetes del sistema operativo anfitrión (en caso que existan como en GNU/Linux), también se puede instalar a partir de los fuentes de cada proyecto, pues se trata de sistemas de software libre. En la primer manera tenemos el problema de que la versión que está empaquetada no siempre es la última estable. En el segundo caso, es muy engorroso instalar toda la cadena de compilador y entorno de desarrollo, luego clonar los repositorios fuentes, y compilar e instalar manualmente; incluso aunque de esta manera tengamos la versión del «último grito de la moda», cuando salga una nueva, vamos a tener que rehacer todo el procedimiento.
Vagrant: ¿Qué es eso?
Introducción
Vagrant1 es una herramienta que simplifica el workflow y reduce la carga necesaria para crear, correr y operar máquinas virtuales (VM) en tu computadora.
La interfaz de gestión es mediante mandatos en modo CLI (Command Line Interface). Admite las soluciones principales de virtualización: VirtualBox, VMWare, KVM, Hyper-V. Trabaja con las herramientas de gestión de configuración más populares: Ansible, Chef, Puppet, Salt.
Además facilita la distribución de entornos virtuales, lo cual permite que los agentes de la organización tengan un acceso simple, sin complicaciones a entornos patrón, por ejemplo: entornos de desarrollo de un framework Web, entornos de testing repetibles, etc.