La publication de Bastille 0.9.20220216, un système d'automatisation du déploiement et de la gestion des applications fonctionnant dans des conteneurs isolés par le mécanisme FreeBSD Jail, a eu lieu. Le code est écrit en Shell, ne nécessite pas de dépendances externes et est distribué sous licence BSD.
Pour gérer les conteneurs, une interface en ligne de commande bastille est fournie, permettant de créer et de mettre à jour des environnements Jail basés sur la version choisie de FreeBSD et d'effectuer des opérations sur les conteneurs telles que démarrage/arrêt, construction, clonage, import/export, conversion, modification des paramètres, gestion de l'accès réseau et définition des limitations de consommation des ressources. Le déploiement d'environnements Linux (Ubuntu et Debian) dans le conteneur, fonctionnant avec Linuxulator, est autorisé. Parmi les fonctionnalités avancées, le lancement de commandes type dans plusieurs conteneurs à la fois, les modèles imbriqués, les snapshots et la sauvegarde sont pris en charge. La partition racine dans le conteneur est montée en mode lecture seule.
Le dépôt propose environ 60 modèles pour le déploiement rapide de conteneurs d'applications standard, comprenant des programmes pour serveurs (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt, etc.), des développeurs (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) et des utilisateurs (firefox, chromium). La création de piles de conteneurs, permettant d'utiliser un modèle dans un autre, est prise en charge. L'environnement pour le lancement de conteneurs peut être créé à la fois sur des machines physiques serveurs ou des cartes Raspberry Pi, ainsi que dans des environnements cloud tels qu'AWS EC2, Vultr et DigitalOcean.
Le projet est dirigé par Christer Edwards de SaltStack, qui maintient également les ports du système de gestion de configuration centralisée Salt pour FreeBSD. Christer a participé à la création d'Ubuntu, a été administrateur système à la GNOME Foundation et a travaillé chez Adobe (il est l'auteur de l'outil Hubble, développé par Adobe, pour surveiller et maintenir la sécurité des systèmes).
Dans cette nouvelle version :
- Ajout de la prise en charge du clonage d'environnements jail, situés sur des partitions ZFS.
- Ajout de la commande « bastille list release -p » pour afficher les versions intermédiaires lors de l'affichage de la liste des versions du système dans les environnements.
- Amélioration du déploiement d'environnements Linux. Ajout de la prise en charge des environnements Debian et Ubuntu pour l'architecture Aarch64 (arm64).
- Les problèmes liés à la création de réseaux virtuels pour l'unification des conteneurs utilisant le sous-système VNET ont été résolus.
Source : opennet.ru
