Публикуван е выпуск Bastille 0.14.20250420, система за автоматизация на разгръщането и управлението на приложения, стартирани в контейнери, изолирани с механизма FreeBSD Jail. Кодът е написан на Shell, не изисква външни зависимости за работа и се разпространява под лицензия BSD.
За управление на контейнери е предоставен инструмент за команден ред bastille, който позволява създаване и актуализиране на Jail-среда на базата на избрана версия на FreeBSD, както и извършване на стандартни операции с контейнерите, като стартиране/спиране, компилиране, клониране, импорт/експорт, преобразуване, промяна на настройки, управление на мрежов достъп и задаване на ограничения на ресурсите.
Допуска се разгръщане в контейнер на среди с Linux (Ubuntu и Debian), изпълнявани с помощта на Linuxulator. Сред разширените функции се поддържа стартиране на стандартни команди едновременно в няколко контейнера, вложени шаблони, снимки и резервно копиране. Кореновият раздел в контейнера се монтира в режим само за четене. Средата за стартиране на контейнери може да бъде създадена както на физически сървъри или платки Raspberry Pi, така и в облачни услуги като AWS EC2, Vultr и DigitalOcean.
В репозитория се предлагат около 80 шаблона за бързо разгръщане на контейнери за стандартни приложения, в които са представени програми за сървъри (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt и др.), разработчици (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) и потребители (firefox, chromium). Поддържа се създаването на стекове от контейнери, позволяващи използването на един шаблон в друг.
В новото издание:
- Добавена е опцията «-c» («—config») и променливата на средата BASTILLE_CONFIG за задаване на потребителски конфигурационен файл. При използване на опцията данните ще се съхраняват отделно, в зависимост от посочения конфигурационен файл.
- Добавен е режим auto-mode («-a», «—auto») за стартиране и спиране на jail-средите при нужда.
- Добавен е режим debug-mode («-x», «—debug») за отстраняване на проблеми с инфраструктурата.
- Реализирана е възможността за добавяне на закъснение преди стартиране на друго Jail-среда (например, когато в един jail се стартира СУБД, използвана в останалите jail).
- Добавена е възможността за указване на няколко целеви среди в командата «console».
- В командата «create» е добавена поддръжка за задаване на параметри ZFS и настройка на VLAN (за Jail с виртуален мрежов стек VNET).
- В командата «destroy» е добавена възможност за изтриване на кеша и задаване на списък с jail за извършване на операцията едновременно за няколко jail.
- В командата «limits» са добавени операциите «clear», «reset», «stats», «show», «add» и «remove».
- В командата «list» е добавена възможност за извеждане в JSON формат.
- В командата «network» е добавена поддръжка за добавяне и изтриване на няколко мрежови интерфейса в jail наведнъж.
- Опцията «rcorder» е обявена за остаряла, за управлението на стартирането са реализирани нови опции «boot=on/off» и «priority=N».
Източник: opennet.ru
