Die Ausgabe von Bastille 0.14.20250420, einem System zur Automatisierung der Bereitstellung und Verwaltung von in Containern ausgefĂŒhrten Anwendungen, die durch den FreeBSD Jail-Mechanismus isoliert sind, wurde veröffentlicht. Der Code ist in Shell geschrieben, benötigt keine externen AbhĂ€ngigkeiten und wird unter der BSD-Lizenz verbreitet.
Zur Verwaltung von Containern steht das Kommandozeilenwerkzeug bastille zur VerfĂŒgung, mit dem Jail-Umgebungen basierend auf der gewĂ€hlten Version von FreeBSD erstellt und aktualisiert sowie gĂ€ngige Operationen mit Containern wie Start/Stopp, Erstellung, Klonen, Import/Export, Transformation, Anpassung der Einstellungen, Verwaltung des Netzwerkzugangs und Festlegung von RessourcenverbrauchsbeschrĂ€nkungen durchgefĂŒhrt werden können.
Die Bereitstellung von Umgebungen mit Linux (Ubuntu und Debian) in Containern ist durch die Verwendung des Linuxulators zulĂ€ssig. Zu den erweiterten Funktionen gehört die gleichzeitige AusfĂŒhrung gĂ€ngiger Befehle in mehreren Containern, verschachtelte Vorlagen, Snapshots und Backups. Der Root-Bereich im Container wird im Nur-Lese-Modus eingebunden. Die Umgebung zur AusfĂŒhrung von Containern kann sowohl auf physischen Servern oder Raspberry Pi-Platinen als auch in Cloud-Diensten wie AWS EC2, Vultr und DigitalOcean erstellt werden.
Im Repository werden etwa 80 Vorlagen fĂŒr einen schnellen Start von Containeranwendungen angeboten, die Programme fĂŒr Server (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt usw.), Entwickler (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) und Benutzer (firefox, chromium) enthalten. Es wird die Erstellung von Container-Stacks unterstĂŒtzt, die die Verwendung einer Vorlage in einer anderen ermöglichen.
In der neuen Version:
- Die Option â-câ (ââconfigâ) und die Umgebungsvariable BASTILLE_CONFIG wurden hinzugefĂŒgt, um eine benutzerdefinierte Konfigurationsdatei anzugeben. Bei Verwendung dieser Option werden die Daten separat in Bezug auf die angegebene Konfigurationsdatei gespeichert.
- Der Auto-Modus (â-aâ, ââautoâ) wurde hinzugefĂŒgt, um Jail-Umgebungen bei Bedarf zu starten und zu stoppen.
- Der Debug-Modus (â-xâ, ââdebugâ) wurde hinzugefĂŒgt, um die Infrastruktur zu debuggen.
- Es wurde die Möglichkeit implementiert, eine Verzögerung vor dem Start einer anderen Jail-Umgebung hinzuzufĂŒgen (z. B. wenn in einem Jail eine DBMS ausgefĂŒhrt wird, das in anderen Jails verwendet wird).
- Es wurde die Möglichkeit hinzugefĂŒgt, mehrere Zielumgebungen im Befehl âconsoleâ anzugeben.
- Das Kommando âcreateâ unterstĂŒtzt nun das Angeben von ZFS-Parametern und die Konfiguration von VLANs (fĂŒr Jail mit virtuellem Netzwerkstack VNET).
- Im Kommando âdestroyâ wurde die Möglichkeit hinzugefĂŒgt, den Cache zu löschen und eine Liste von Jails anzugeben, um die Operation gleichzeitig fĂŒr mehrere Jails durchzufĂŒhren.
- Im Kommando âlimitsâ wurden die Operationen âclearâ, âresetâ, âstatsâ, âshowâ, âaddâ und âremoveâ hinzugefĂŒgt.
- Im Kommando âlistâ wurde die Möglichkeit zur Ausgabe im JSON-Format hinzugefĂŒgt.
- Im Kommando ânetworkâ wurde die UnterstĂŒtzung fĂŒr das gleichzeitige HinzufĂŒgen und Entfernen mehrerer Netzwerkinterfaces in Jails hinzugefĂŒgt.
- Die Option ârcorderâ wurde als veraltet erklĂ€rt, neue Optionen zur Steuerung des Starts sind âboot=on/offâ und âpriority=Nâ.
Quelle: opennet.ru
