È stato pubblicato il rilascio di Bastille 0.9.20220216, un sistema per l'automazione del deployment e della gestione di applicazioni eseguite in contenitori isolati tramite il meccanismo FreeBSD Jail. Il codice è scritto in Shell, non richiede dipendenze esterne per funzionare ed è distribuito sotto licenza BSD.
Per la gestione dei contenitori è fornito un'interfaccia a riga di comando bastille, che consente di creare e aggiornare ambienti Jail basati sulla versione di FreeBSD scelta e di eseguire operazioni come avvio/arresto, build, clonazione, importazione/esportazione, conversione, modifica delle impostazioni, gestione dell'accesso di rete e definizione dei limiti di consumo delle risorse. È consentito il deployment di ambienti Linux (Ubuntu e Debian) all'interno del contenitore, eseguiti utilizzando Linuxulator. Tra le funzionalità avanzate è supportato l'avvio di comandi standard in più contenitori contemporaneamente, modelli nidificati, snapshot e backup. La partizione root nel contenitore è montata in modalità di sola lettura.
Nel repository sono disponibili circa 60 modelli per il rapido avvio di contenitori di applicazioni standard, che includono programmi per server (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt, ecc.), sviluppatori (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) e utenti (firefox, chromium). È supportata la creazione di stack di contenitori, che consentono di utilizzare un modello all'interno di un altro. L'ambiente per l'esecuzione dei contenitori può essere creato sia su hardware fisico server che su schede Raspberry Pi, sia in ambienti cloud come AWS EC2, Vultr e DigitalOcean.
Il progetto è sviluppato da Christer Edwards di SaltStack, che tra l'altro gestisce i porting del sistema di gestione centralizzata della configurazione Salt per FreeBSD. Christer ha in passato partecipato allo sviluppo di Ubuntu, è stato amministratore di sistema nella GNOME Foundation e ha lavorato per Adobe (è l'autore dello strumento open source Hubble sviluppato da Adobe per il monitoraggio e la sicurezza dei sistemi).
Nel nuovo rilascio:
- È stata aggiunta la supporto per la clonazione di ambienti jail situati su partizioni ZFS.
- È stato aggiunto il comando «bastille list release -p» per visualizzare le versioni intermedie durante l'output dell'elenco delle versioni del sistema negli ambienti.
- Migliorato il deployment degli ambienti Linux. Aggiunta la supporto per l'uso di ambienti Debian e Ubuntu per l'architettura Aarch64 (arm64).
- Risolti problemi nella creazione di reti virtuali per unire i contenitori utilizzando il sottosistema VNET.
Fonte: opennet.ru
