De release van OpenTofu 1.7, een fork van het configuratiebeheersysteem Terraform.

De release van het OpenTofu-project 1.7 is gepresenteerd, dat de ontwikkeling van de open source codebasis voor configuratiebeheer en infrastructuurautomatisering van Terraform voortzet. De ontwikkeling van OpenTofu gebeurt onder de auspiciën van de Linux Foundation met een open beheer-model en de deelname van een gemeenschap van geïnteresseerde bedrijven en enthousiastelingen (de ondersteuning van het project is aangekondigd door 161 bedrijven en 792 individuele ontwikkelaars). De code is geschreven in de programmeertaal Go en valt onder de MPL 2.0-licentie.

De fork is gemaakt als reactie op de overstap van HashiCorp naar een proprietary BSL 1.1-licentie voor zijn producten, die het gebruik van code in cloudsystemen die concurreren met de producten en diensten van HashiCorp beperkt. De wijziging van de licentie wordt verklaard door de wens om de financiering van hun ontwikkelingen te behouden in een situatie waarin traditionele licentiemodellen niet tegen parasiterende bedrijven kunnen opboksen, die gebruikmaken van de open source code van HashiCorp-ontwikkelingen om hun eigene commerciƫle cloudproducten te creƫren zonder deelname aan de gezamenlijke ontwikkeling.

Het platform kan worden gebruikt voor het bouwen, wijzigen en versien van infrastructuur volgens het principe van infrastructuur als code, waarbij de systeemconfiguratie wordt beschreven in een high-level domeingerichte taal en wordt verwerkt zoals code. OpenTofu ondersteunt het bouwen van een hulpbronnengrafiek die alle verbanden tussen bronnen definieert voor efficiƫnte parallelle bewerkingen van bronnen en het aanbrengen van wijzigingen met inachtneming van afhankelijkheden.

OpenTofu biedt ook de mogelijkheid om op basis van de opgegeven configuratie een uitvoeringsplan (Execution Plan) te genereren, waarmee acties met de infrastructuur kunnen worden beoordeeld voordat ze daadwerkelijk worden toegepast. Complexe wijzigingen in de infrastructuur kunnen geautomatiseerd worden aangebracht met minimale betrokkenheid van de beheerder, wat veel fouten veroorzaakt door menselijke factoren kan voorkomen. De beheerder kan volledig volgen wat er precies zal worden gewijzigd en in welke volgorde, met behulp van het verstrekte uitvoeringsplan en de hulpbronnengrafiek.

Enkele wijzigingen in versie OpenTofu 1.7:

  • De mogelijkheid om belangrijke statusbestanden te beschermen met end-to-end encryptie. Encryptie voorkomt dat derden toegang krijgen tot deze bestanden bij het gebruik van onbetrouwbare opslag backends. Het wachtwoord voor encryptie kan worden ingesteld met behulp van omgevingsvariabelen of sleutelbeheersystemen zoals AWS KMS, GCP KMS en OpenBao.
  • Ondersteuning voor dynamische functies gedefinieerd door de provider. Deze mogelijkheid stelt de provider in staat om niet alleen middelen aan te bieden, maar ook functies voor gebruik in OpenTofu-code. Bovendien kunnen functies dynamisch door de provider worden gedefinieerd, afhankelijk van de gebruikersconfiguratie. Ondersteuning voor deze functionaliteit is al toegevoegd aan de experimentele providers Lua en Go.
  • Declaratieve verwijderingsoperaties zijn geĆÆmplementeerd, waarmee een hulpbron kan worden gemarkeerd voor verwijdering uit de statusfile, maar behouden blijft in de opgezette infrastructuur.
  • De mogelijkheid om 'for_each'-lussen toe te passen in blokken die importeren, om het importeren van meerdere standaardresources te vereenvoudigen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster