Bastille 0.14 veröffentlichung, Container-Management-System basierend auf FreeBSD Jail

Die Veröffentlichung von Bastille 0.14.20250420 ist jetzt verfügbar, ein System zur Automatisierung der Bereitstellung und Verwaltung von Anwendungen, die in Containern laufen, die durch den FreeBSD Jail-Mechanismus isoliert sind. Der Code ist in Shell geschrieben, benötigt keine externen Abhängigkeiten und wird unter der BSD-Lizenz vertrieben.

Für das Management von Containern steht das Kommandozeilenwerkzeug bastille zur Verfügung, mit dem Jail-Umgebungen auf Basis der gewählten FreeBSD-Version erstellt und aktualisiert werden können. Es ermöglicht auch gängige Containeroperationen wie Start/Stopp, Erstellung, Klonen, Import/Export, Transformation, Anpassung der Einstellungen, Verwaltung des Netzwerkzugangs und Festlegung von Ressourcenverbrauchsgrenzen.

Das Bereitstellen von Umgebungen in Containern mit Linux (Ubuntu und Debian), die mit dem Linuxulator ausgeführt werden, ist erlaubt. Zu den erweiterten Funktionen gehört das gleichzeitige Ausführen typischer Befehle in mehreren Containern, eingebettete Vorlagen, Snapshots und Backups. Das Root-Verzeichnis im Container wird im Nur-Lese-Modus gemountet. Die Umgebung zum Starten von Containern kann sowohl auf physischen Servern als auch auf Raspberry Pi-Platinen oder in Cloud-Diensten wie AWS EC2, Vultr und DigitalOcean eingerichtet werden.

Im Repository stehen etwa 80 Vorlagen für den schnellen Start von Containeranwendungen zur Verfügung, 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) beinhalten. Es wird die Erstellung von Container-Stapeln 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 festzulegen. 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 implementiert, um die Infrastruktur zu debuggieren.
  • Es wurde die Möglichkeit eingeführt, eine Verzögerung vor dem Start einer anderen Jail-Umgebung hinzuzufügen (zum Beispiel, wenn in einem Jail eine Datenbank läuft, die in anderen Jails verwendet wird).
  • Es wurde die Möglichkeit hinzugefügt, mehrere Zielumgebungen im Befehl «console» anzugeben.
  • Der Befehl «create» unterstützt jetzt die Angabe von ZFS-Parametern und die Konfiguration von VLAN (für Jails mit virtuellem Netzwerk-Stack VNET).
  • Im Befehl «destroy» wurde die Möglichkeit hinzugefügt, den Cache zu löschen und eine Liste von Jails für die gleichzeitige Ausführung der Operation anzugeben.
  • Im Befehl «limits» wurden die Operationen «clear», «reset», «stats», «show», «add» und «remove» hinzugefügt.
  • Im Befehl «list» wurde die Möglichkeit zum Ausgeben im JSON-Format implementiert.
  • Im Befehl «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, und neue Optionen «boot=on/off» sowie «priority=N» wurden zur Steuerung des Starts eingeführt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster