Se publicó la versión Bastille 0.9.20220216, un sistema para la automatización del despliegue y gestión de aplicaciones que se ejecutan en contenedores, aislados mediante el mecanismo FreeBSD Jail. El código está escrito en Shell, no requiere dependencias externas para su funcionamiento y se distribuye bajo la licencia BSD.
Para gestionar los contenedores, se proporciona una interfaz de línea de comandos bastille, que permite crear y actualizar entornos Jail basados en la versión elegida de FreeBSD y realizar operaciones en los contenedores, como iniciar/detener, construir, clonar, importar/exportar, transformar, modificar configuraciones, gestionar el acceso a la red y establecer limitaciones de consumo de recursos. Se permite el despliegue en un contenedor de entornos con Linux (Ubuntu y Debian), ejecutados con Linuxulator. Entre las características avanzadas se incluye la posibilidad de ejecutar comandos comunes en varios contenedores simultáneamente, plantillas anidadas, instantáneas y copias de seguridad. La partición raíz en el contenedor se monta en modo de solo lectura.
El repositorio ofrece alrededor de 60 plantillas para el rápido despliegue de contenedores de aplicaciones típicas, que incluyen programas para servidores (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt, etc.), desarrolladores (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) y usuarios (firefox, chromium). Se admite la creación de pilas de contenedores, lo que permite usar una plantilla dentro de otra. El entorno para ejecutar contenedores puede crearse tanto en físicas como en entornos de nube públicos o privados. o placas Raspberry Pi, como en entornos en la nube como AWS EC2, Vultr y DigitalOcean.
El proyecto es desarrollado por Christer Edwards de la empresa SaltStack, que también da soporte a los puertos del sistema de gestión de configuración centralizada Salt para FreeBSD. Christer participó en el desarrollo de Ubuntu, fue administrador de sistemas en la Fundación GNOME y trabajó en Adobe (es el autor de la herramienta Hubble, de código abierto, para la monitorización y mantenimiento de la seguridad de los sistemas).
En esta nueva versión:
- Se añadió soporte para la clonación de entornos jail ubicados en particiones ZFS.
- Se añadió el comando «bastille list release -p» para mostrar versiones intermedias al listar las versiones del sistema en los entornos.
- Se mejoró el despliegue de entornos con Linux. Se añadió soporte para el uso de entornos Debian y Ubuntu para la arquitectura Aarch64 (arm64).
- Se han resuelto problemas con la creación de redes virtuales para la unión de contenedores utilizando el subsistema VNET.
Fuente: opennet.ru
