Die Veröffentlichung von OpenTofu 1.7, einem Fork der Konfigurationsmanagement-Plattform Terraform

Die Veröffentlichung des OpenTofu-Projekts 1.7 wurde vorgestellt, das die Entwicklung der offenen Codebasis für die Konfigurationsmanagement- und Automatisierungsplattform Terraform fortsetzt. Die Entwicklung von OpenTofu erfolgt unter dem Schutz der Linux Foundation mit einem offenen Management-Modell, das von einer Gemeinschaft von Unternehmen und Enthusiasten, die an dem Projekt interessiert sind, gebildet wird (161 Unternehmen und 792 individuelle Entwickler haben ihre Unterstützung für das Projekt angekündigt). Der Code des Projekts ist in Go geschrieben und wird unter der Lizenz MPL 2.0 verbreitet.

Der Fork wurde als Antwort auf die Umstellung von HashiCorp auf eine proprietäre Lizenz (BSL 1.1) für seine Produkte geschaffen, die die Verwendung des Codes in Cloud-Systemen einschränkt, die mit den Produkten und Dienstleistungen von HashiCorp konkurrieren. Der Lizenzwechsel erklärt sich aus dem Wunsch, die Finanzierung seiner Entwicklungen angesichts der Unfähigkeit klassischer Lizenzmodelle zu wahren, gegen das Parasitieren von Unternehmen, die die fertigen Open-Source-Codes von HashiCorp für die Schaffung eigener kommerzieller Cloud-Produkte nutzen, ohne an der gemeinsamen Entwicklung teilzunehmen.

Die Plattform kann zur Erstellung, Änderung und Versionierung von Infrastrukturen im Einklang mit dem Konzept Infrastructure as Code verwendet werden, bei dem die Systemkonfiguration in einer hochgradig abstrahierenden domänenspezifischen Sprache beschrieben wird und ähnlich wie Code verarbeitet wird. OpenTofu unterstützt den Aufbau eines Ressourcen-Grafen, der alle Beziehungen zwischen Ressourcen definiert, um die Durchführung von Operationen an den Ressourcen effizient zu parallelisieren und Änderungen unter Berücksichtigung der Abhängigkeiten vorzunehmen.

OpenTofu ermöglicht es auch, auf Grundlage einer gegebenen Konfiguration einen Ausführungsplan zu generieren, der die Bewertung der Maßnahmen an der Infrastruktur vor ihrer tatsächlichen Anwendung an der Infrastruktur ermöglicht. Komplexe Änderungen an der Infrastruktur können automatisiert mit minimaler Beteiligung des Administrators vorgenommen werden, was viele durch menschliches Versagen verursachte Fehler vermeidet. Gleichzeitig kann der Administrator vollständig nachverfolgen, was genau geändert wird und in welcher Reihenfolge, indem er den bereitgestellten Ausführungsplan und den Ressourcen-Grafen nutzt.

Unter den Änderungen in der Version OpenTofu 1.7:

  • Möglichkeit zum Schutz wichtiger Statusdateien durch End-to-End-Verschlüsselung. Die Verschlüsselung ermöglicht den Ausschluss des Zugriffs Dritter auf diese Dateien bei der Verwendung von nicht vertrauenswürdigen Speicher-Backends. Das Passwort für die Verschlüsselung kann mithilfe von Umgebungsvariablen oder Schlüsselverwaltungssystemen wie AWS KMS, GCP KMS und OpenBao festgelegt werden.
  • Unterstützung von dynamischen Funktionen, die vom Anbieter definiert werden. Diese Möglichkeit erlaubt es dem Anbieter, nicht nur Ressourcen, sondern auch Funktionen zur Verwendung im OpenTofu-Code bereitzustellen. Darüber hinaus können die Funktionen dynamisch abhängig von der Konfiguration des Nutzers vom Anbieter definiert werden. Die Unterstützung dieser Funktionalität wurde bereits in experimentelle Anbieter wie Lua und Go integriert.
  • Deklarative Löschoperationen wurden implementiert, die es ermöglichen, eine Ressource zur Löschung aus der Statusdatei zu kennzeichnen, sie jedoch in der erstellten Infrastruktur zu belassen.
  • Möglichkeit zur Anwendung von 'for_each'-Schleifen in Importblöcken zur Vereinfachung des Imports mehrerer typischer Ressourcen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4