Udgivet er version Bastille 0.14.20250420, et system til automatisering af implementering og styring af applikationer, der kører i containere, isoleret af FreeBSD Jail-mekanismen. Koden er skrevet i Shell, kræver ingen eksterne afhængigheder og distribueres under BSD-licensen.
Til styring af containere tilbydes kommandolinjeværktøjet bastille, som giver mulighed for at oprette og opdatere Jail-miljøer baseret på den valgte version af FreeBSD samt udføre typiske operationer med containere såsom opstart/nedlukning, bygning, kloning, import/eksport, konvertering, ændring af indstillinger, håndtering af netværksadgang og angivelse af forbrugslimit.
Det er tilladt at implementere Linux-miljøer (Ubuntu og Debian) i containere, der kører ved hjælp af Linuxulator. Blandt de avancerede funktioner understøttes kørsel af typiske kommandoer på én gang i flere containere, indlejrede skabeloner, snapshots og sikkerhedskopiering. Rodpartitionen i containeren monteres i skrivebeskyttet tilstand. Miljøet til kørsel af containere kan oprettes på både fysiske servere eller Raspberry Pi-boards samt i cloud-tjenester som AWS EC2, Vultr og DigitalOcean.
I kataloget tilbydes cirka 80 skabeloner til hurtig opsætning af containere til typiske applikationer, der inkluderer programmer til servere (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt osv.), udviklere (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) og brugere (firefox, chromium). Oprettelse af containerstænger understøttes, så ét skabelon kan bruges i et andet.
I den nye version:
- Tilføjet mulighed "-c" ("—config") og miljøvariabel BASTILLE_CONFIG til angivelse af en brugerdefineret konfigurationsfil. Ved brug af denne mulighed vil data blive gemt separat, knyttet til den angivne konfigurationsfil.
- Tilføjet auto-mode («-a», «—auto») til at starte og stoppe jail-miljøer efter behov.
- Tilføjet debug-mode («-x», «—debug») til fejlsøgning af infrastrukturen.
- Implementeret muligheden for at tilføje en forsinkelse, før et andet Jail-miljø startes (f.eks. når en database kører i en jail, der bruges i andre jails).
- Tilføjet muligheden for at angive flere mål-miljøer i "console"-kommandoen.
- Understøttelse af angivelse af ZFS-parametre og VLAN-konfiguration (til Jail med den virtuelle netværksstak VNET) er blevet tilføjet til kommandoen «create».
- Muligheden for at slette cache og angive en liste over jail til at udføre operationen samtidig for flere jail er blevet tilføjet til kommandoen «destroy».
- Kommandoen «limits» har fået tilføjet operationerne «clear», «reset», «stats», «show», «add» og «remove».
- Kommandoen «list» har fået mulighed for at udskrive i JSON-format.
- Understøttelse af at tilføje og fjerne flere netværksgrænseflader i jail samtidig er blevet tilføjet til kommandoen «network».
- Indstillingen «rcorder» er erklæret forældet, mens nye indstillinger «boot=on/off» og «priority=N» er implementeret til at styre opstart.
Kilde: opennet.ru
