Byl zveřejněn výstup Bastille 0.14.20250420, systému pro automatizaci nasazení a správu aplikací provozovaných v kontejnerech izolovaných mechanismem FreeBSD Jail. Kód je napsán v Shell, nevyžaduje externí závislosti a je distribuován pod licencí BSD.
Pro správu kontejnerů je k dispozici příkazový nástroj bastille, který umožňuje vytvářet a aktualizovat Jail prostředí na základě vybrané verze FreeBSD, stejně jako provádět standardní operace s kontejnery, jako je spuštění/zastavení, sestavení, klonování, import/export, konverze, změna nastavení, správa síťového přístupu a nastavení omezení spotřeby zdrojů.
Je povoleno nasazení prostředí s Linuxem (Ubuntu a Debian) v kontejneru pomocí Linuxulatoru. Mezi rozšířené funkce patří spuštění standardních příkazů najednou ve více kontejnerech, vnořené šablony, snapshoty a zálohování. Kořenový oddíl v kontejneru je namontován v režimu pouze pro čtení. Prostředí pro spuštění kontejnerů může být vytvořeno jak na fyzických serverech nebo Raspberry Pi deskách, tak i v cloudových službách AWS EC2, Vultr a DigitalOcean.
V repozitáři je k dispozici přibližně 80 šablon pro rychlé spuštění kontejnerů běžných aplikací, které představují programy pro servery (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt atd.), vývojáře (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) a uživatele (firefox, chromium). Podporuje se vytváření kontejnerových sad, které umožňují použít jednu šablonu v jiné.
V novém vydání:
- Byla přidána volba „-c“ („—config“) a proměnná prostředí BASTILLE_CONFIG pro určení uživatelského konfiguračního souboru. Při použití volby budou data uložena zvlášť, vázaná na určený konfigurační soubor.
- Byl přidán režim auto-mode („-a“, „—auto“) pro spuštění a zastavení jail prostředí podle potřeby.
- Byl přidán režim debug-mode („-x“, „—debug“) pro ladění infrastruktury.
- Byla realizována možnost přidání zpoždění před spuštěním dalšího Jail prostředí (například když je v jednom jail spuštěna SGBD, která se používá v ostatních jail).
- Byla přidána možnost specifikovat více cílových prostředí v příkazu „console“.
- Do příkazu „create“ byla přidána podpora pro specifikaci parametrů ZFS a konfiguraci VLAN (pro Jail s virtuální síťovou infrastrukturou VNET).
- Do příkazu „destroy“ byla přidána možnost odstranění cache a specifikace seznamu jail pro provedení operace současně pro více jail.
- Do příkazu „limits“ byly přidány operace „clear“, „reset“, „stats“, „show“, „add“ a „remove“.
- Do příkazu „list“ byla přidána možnost výstupu ve formátu JSON.
- Do příkazu „network“ byla přidána podpora pro přidání a odstranění několika síťových rozhraní v jailu najednou.
- Možnost „rcorder“ byla prohlášena za zastaralou, pro řízení spuštění byly zavedeny nové možnosti „boot=on/off“ a „priority=N.“
Zdroj: opennet.ru
