Desde antes del 2013 vengo insitiendo con las ventajas de los containers en Linux, ya que permiten un rápido despliegue de muchos sistemas Linux corriendo en forma independiente.
En 2014 había hecho experiencias para tener con una máquina virtual de DigitalOcean muchos contenedores Linux instalados y prestando servicios y en 2016 tuve la oportunidad de compartir en forma práctica con la comunidad de Paysandú un ejemplo de uso de contenedores.
Hace unos meses atrás armé un perfil de vagrant (Vagrantfile) que permite levantar una máquina virtual con Debian e instalar (aprovisionar) un servidor de contenedores LXC, y un primer contenedor de pruebas.
Este artículo tiene por objetivo, compartir esa configuración, para que la pueda usar quién desee.
Repositorio: debian-lxc-ansible
El aprovisionamiento se realiza mediante Ansible, por lo que es fácil de parametrizar y adaptar.
Una vez levantado el primer contenedor (que ya queda en el aprovisionamiento inicial, luego de correr vagrant up
) es muy fácil levantar más contenedores con los comandos normales.
También, en el directorio /vagrant/utils
se entregan scripts (requieren revisión y adaptación a la instalación particular) que sirven cómo muestra de cómo levantar containers para producción:
a) Levantar un container con sitio web funcional
/vagrant/utils/create-container.sh name
b) Borrar el container creado con el script anterior
/vagrant/utils/destroy-container.sh name
c) Crear una página web para ver el status de los containers a través de web en el servidor lxc
/vagrant/utils/status.sh
Toda esta instalación, obviamente puede ser modificada y mejorada. Si desean compartir sus mejoras conmigo lo pueden hacer a través de Merge Request.