Bastille release 0.9.20220216, FreeBSD Jail-based container management systems

The release of Bastille 0.9.20220216, a system for automating the deployment and management of applications running in containers isolated using the FreeBSD Jail mechanism, has been published. The code is written in Shell, does not require external dependencies, and is distributed under the BSD license.

The bastille command line interface is provided for container management, allowing you to create and update Jail environments based on your FreeBSD version of choice and perform container operations such as start/stop, build, clone, import/export, transform, change settings, manage network access, and setting resource consumption limits. Container deployment of Linux environments (Ubuntu and Debian) executed using Linuxulator is allowed. Of the advanced features, it is supported to run typical commands at once in several containers, nested templates, snapshots and backups. The root partition in the container is mounted read-only.

The repository offers about 60 templates for quickly launching containers of typical applications, which provide programs for servers (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt, etc.), developers (gitea, gitlab, jenkins jenkins , python, php, perl, ruby, rust, go, node.js, openjdk) and users (firefox, chromium). Supports the creation of stacks of containers, allowing you to use one template in another. The environment for running containers can be created both on physical servers or Raspberry Pi boards, and in AWS EC2, Vultr and DigitalOcean cloud environments.

The project is being developed by Christer Edwards of SaltStack, who also maintains ports to Salt's centralized configuration management system for FreeBSD. Christer was once an Ubuntu developer, a system administrator for the GNOME Foundation, and worked for Adobe (author of Adobe's open-source Hubble system monitoring and security toolkit).

In the new release:

  • Added support for cloning jail environments hosted on ZFS partitions.
  • Added "bastille list release -p" command to show interim releases when listing system versions in environments.
  • Improved deployment of Linux environments. Added support for using Debian and Ubuntu environments for Aarch64 (arm64) architecture.
  • Issues with creating virtual networks for container federation using the VNET subsystem have been resolved.

Source: opennet.ru

Add a comment