OpenTofu 1.7 është publikuar, duke vazhduar zhvillimin e bazës së kodit me burim të hapur për platformën e menaxhimit të konfigurimit dhe automatizimit të infrastrukturës Terraform. OpenTofu po zhvillohet nën kujdesin e Linux Fondacioni, duke përdorur një model qeverisjeje të hapur me një komunitet të formuar nga kompani dhe entuziastë të interesuar (161 kompani dhe 792 zhvillues individualë kanë premtuar mbështetje). Kodi i projektit është shkruar në Go dhe shpërndahet sipas licencës MPL 2.0.
Fork u krijua si përgjigje ndaj zhvendosjes së produkteve të HashiCorp në një licencë të pronarit BSL 1.1, e cila kufizon përdorimin e kodit në sistemet cloud që konkurrojnë me produktet dhe shërbimet e HashiCorp. Ndryshimi në licencë shpjegohet me dëshirën për të ruajtur financimin për zhvillimet e tyre përballë pamundësisë së modeleve klasike të licencimit për t'i rezistuar parazitizmit të kompanive që përdorin kode të gatshme me burim të hapur të zhvillimeve të HashiCorp për të krijuar produktet e tyre komerciale cloud pa marrë pjesë. në zhvillimin e përbashkët.
Platforma mund të përdoret për të ndërtuar, ndryshuar dhe versionuar infrastrukturën në përputhje me konceptin e infrastrukturës si kod, në të cilin konfigurimi i sistemeve përshkruhet në një gjuhë specifike të domenit të nivelit të lartë dhe përpunohet në mënyrë të ngjashme me kodin. OpenTofu mbështet ndërtimin e një grafiku burimesh që përcakton të gjitha lidhjet midis burimeve për të paralelizuar në mënyrë efektive operacionet mbi burimet dhe për të bërë ndryshime bazuar në varësitë.
OpenTofu gjithashtu ju lejon të gjeneroni një Plan Ekzekutimi bazuar në një konfigurim të caktuar, i cili ju lejon të vlerësoni veprimet me infrastrukturën përpara se ato të aplikohen realisht në infrastrukturë. Ndryshimet komplekse në infrastrukturë mund të bëhen automatikisht, me përfshirje minimale të administratorit, gjë që shmang shumë gabime të shkaktuara nga faktorë njerëzorë. Në të njëjtën kohë, administratori mund të monitorojë plotësisht se çfarë saktësisht do të ndryshojë dhe në çfarë rendi, duke përdorur planin e ekzekutimit të dhënë dhe grafikun e burimeve.
Ndër ndryshimet në OpenTofu 1.7:
- Aftësia për të mbrojtur skedarët e rëndësishëm të gjendjes duke përdorur kriptim nga fundi në fund. Kriptimi ndihmon në parandalimin e aksesit të paautorizuar në këta skedarë kur përdorni bazat e ruajtjes së pabesueshme. Fjalëkalimi i enkriptimit mund të vendoset duke përdorur variablat e mjedisit ose sistemet e menaxhimit të çelësave si AWS KMS, GCP KMS dhe OpenBao.
- Mbështetje për funksionet dinamike të përcaktuara nga ofruesi. Kjo veçori i lejon ofruesit të sigurojë jo vetëm burime, por edhe funksione për përdorim në kodin OpenTofu. Për më tepër, funksionet mund të përcaktohen në mënyrë dinamike nga ofruesi, në varësi të konfigurimit të përdoruesit. Mbështetja për funksionalitetin e paraqitur tashmë është shtuar te ofruesit eksperimentalë Lua dhe Go.
- Operacionet e fshirjes deklarative të zbatuara që ju lejojnë të shënoni një burim për heqje nga skedari i shtetit, por ta mbani atë në infrastrukturën e krijuar.
- Aftësia për të përdorur sythe for_each në blloqet e importit për të thjeshtuar importimin e burimeve të shumta të përbashkëta.
Burimi: opennet.ru
