Die Veröffentlichung von Bastille 0.14.20250420 wurde veröffentlicht, einem System zur Automatisierung der Bereitstellung und Verwaltung von Anwendungen, die in Containern ausgeführt werden, die mithilfe des FreeBSD-Jail-Mechanismus isoliert sind. Der Code ist in Shell geschrieben, erfordert für den Betrieb keine externen Abhängigkeiten und wird unter der BSD-Lizenz verteilt.
Zur Verwaltung von Containern steht ein Befehlszeilenprogramm namens Bastille zur Verfügung, mit dem Sie Jail-Umgebungen basierend auf der ausgewählten FreeBSD-Version erstellen und aktualisieren sowie typische Vorgänge mit Containern ausführen können, z. B. Starten/Stoppen, Erstellen, Klonen, Importieren/Exportieren, Konvertieren, Ändern von Einstellungen, Verwalten des Netzwerkzugriffs und Festlegen von Grenzwerten für den Ressourcenverbrauch.
Die Bereitstellung von Umgebungen in einem Container ist zulässig. Linux (Ubuntu и Debian), durchgeführt mit LinuxDer ulator bietet erweiterte Funktionen wie die Unterstützung für die gleichzeitige Ausführung von Standardbefehlen in mehreren Containern, verschachtelte Vorlagen, Snapshots und Backups. Die Root-Partition im Container wird im Nur-Lese-Modus eingebunden. Die Umgebung für die Ausführung von Containern kann sowohl auf physischen Servern als auch auf physischen Servern erstellt werden. Server oder Raspberry Pi-Boards sowie in den Cloud-Diensten AWS EC2, Vultr und DigitalOcean.
Das Repository bietet etwa 80 Vorlagen zum schnellen Starten von Containern typischer Anwendungen, 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). Container-Stacks werden unterstützt, sodass Sie eine Vorlage innerhalb einer anderen verwenden können.
In der neuen Version:
- Option „-c“ („--config“) und Umgebungsvariable BASTILLE_CONFIG hinzugefügt, um eine benutzerdefinierte Konfigurationsdatei anzugeben. Bei Verwendung dieser Option werden die Daten separat gespeichert und mit der angegebenen Konfigurationsdatei verknüpft.
- Auto-Modus („-a“, „--auto“) hinzugefügt, um Jail-Umgebungen nach Bedarf zu starten und zu stoppen.
- Debug-Modus („-x“, „--debug“) zum Debuggen der Infrastruktur hinzugefügt.
- Implementiert wurde die Möglichkeit, eine Verzögerung hinzuzufügen, bevor eine andere Jail-Umgebung gestartet wird (z. B. wenn ein in anderen Jails verwendetes DBMS in einem Jail gestartet wird).
- Möglichkeit hinzugefügt, im Befehl „Konsole“ mehrere Zielumgebungen anzugeben.
- Unterstützung für die Angabe von ZFS-Parametern und VLAN-Einstellungen (für Jail mit virtuellem VNET-Netzwerkstapel) zum Befehl „Erstellen“ hinzugefügt.
- Der Befehl „destroy“ bietet jetzt die Möglichkeit, den Cache zu löschen und eine Liste von Jails anzugeben, um den Vorgang gleichzeitig für mehrere Jails auszuführen.
- Der Befehl „Limits“ wurde aktualisiert und umfasst nun die Vorgänge „Löschen“, „Zurücksetzen“, „Statistiken“, „Anzeigen“, „Hinzufügen“ und „Entfernen“.
- Der Befehl „list“ kann jetzt im JSON-Format ausgeben.
- Der Befehl „Netzwerk“ unterstützt jetzt das gleichzeitige Hinzufügen und Entfernen mehrerer Netzwerkschnittstellen in einem Jail.
- Die Option „rcorder“ ist veraltet und zur Steuerung des Startvorgangs wurden die neuen Optionen „boot=on/off“ und „priority=N“ implementiert.
Source: opennet.ru
