Udgivelsen af OpenTofu 1.7, en fork af Terraform-konfigurationsstyringsplatformen

Udgaven af OpenTofu 1.7 er blevet præsenteret, som fortsætter udviklingen af den åbne kodebase for konfigurationsstyrings- og infrastrukturautomatiseringsplatformen Terraform. Udviklingen af OpenTofu foregår under beskyttelse af Linux Foundation med brug af en åben styringsmodel, som involverer et fællesskab bestående af interesserede virksomheder og entusiaster (161 virksomheder og 792 individuelle udviklere har erklæret deres støtte til projektet). Projektets kode er skrevet i Go og distribueres under MPL 2.0-licensen.

Forken blev skabt som et svar på, at HashiCorp omdannede sine produkter til en proprietær BSL 1.1-licens, som begrænser brugen af koden i cloud-systemer, der konkurrerer med HashiCorps produkter og tjenester. Licensændringen forklares med ønsket om at opretholde finansieringen af deres udviklinger i forhold til den klassiske licensmodellers manglende evne til at modstå parasitering fra virksomheder, der bruger færdige åbne kilder fra HashiCorp til at skabe deres egne kommercielle cloudprodukter uden deltagelse i det fælles udviklingsarbejde.

Platformen kan bruges til at oprette, ændre og versionere infrastruktur i henhold til idéen om infrastruktur som kode, hvor systemkonfigurationen beskrives på et højt niveau med et domænespecifikt sprog og behandles analogt med kode. OpenTofu understøtter opbygningen af et ressourcegraph, der definerer alle forbindelser mellem ressourcer for effektiv parallelisering af operationer på ressourcer og ændringer med hensyn til afhængigheder.

OpenTofu gør det også muligt at generere en udførelsesplan (Execution Plan) baseret på den angivne konfiguration, som giver mulighed for at vurdere handlinger på infrastrukturen, før de faktisk anvendes. Komplekse ændringer i infrastrukturen kan implementeres automatisk med minimal administratorinddragelse, hvilket reducerer mange fejl forårsaget af menneskelige faktorer. Administratoren kan samtidig fuldt ud overvåge, hvad der præcist vil blive ændret og i hvilken rækkefølge, ved at bruge de leverede udførelsesplaner og ressourcegraph.

Blandt ændringerne i version OpenTofu 1.7:

  • Mulighed for at beskytte vigtige tilstands filer ved hjælp af ende-til-ende kryptering. Kryptering gør det muligt at forhindre uautoriseret adgang til disse filer, når der anvendes usikre lagringsbackends. Adgangskoden til krypteringen kan angives ved hjælp af miljøvariabler eller systems til nøglehåndtering som AWS KMS, GCP KMS og OpenBao.
  • Understøttelse af dynamiske funktioner defineret af udbyderen. Denne funktion gør det muligt for udbyderen ikke kun at levere ressourcer, men også funktioner til brug i OpenTofu-koden. Desuden kan funktionerne defineres dynamisk af udbyderen, afhængigt af brugerens konfiguration. Støtte til denne funktionalitet er allerede tilføjet i de eksperimentelle udbydere Lua og Go.
  • Implementering af deklarative sletningsoperationer, der gør det muligt at markere en ressource til sletning fra tilstands filen, men samtidig bevare den i den oprettede infrastruktur.
  • Mulighed for anvendelse af 'for_each' loops i blokke, der udfører import, for at forenkle import af flere standard ressourcer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster