ĂshtĂ« prezantuar versioni OpenTofu 1.7, i cili vazhdon zhvillimin e bazĂ«s sĂ« hapur tĂ« kodit tĂ« platformĂ«s Terraform pĂ«r menaxhimin e konfigurimit dhe automatizimin e mirĂ«mbajtjes sĂ« infrastrukturĂ«s. Zhvillimi i OpenTofu kryhet nĂ«n kujdesin e organizatĂ«s Linux Foundation, duke pĂ«rdorur njĂ« model tĂ« hapur qeverisjeje me pjesĂ«marrjen e komunitetit tĂ« formuar nga kompani dhe entuziastĂ« tĂ« interesuar pĂ«r projektin (mbĂ«shtetjen pĂ«r projektin e kanĂ« shpallur 161 kompani dhe 792 zhvillues individualĂ«). Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet sipas licencĂ«s MPL 2.0.
Fork-u u krijua si pĂ«rgjigje ndaj kalimit tĂ« produkteve tĂ« HashiCorp te licenca pronĂ«sore BSL 1.1, e cila kufizon pĂ«rdorimin e kodit nĂ« sistemet cloud qĂ« konkurrojnĂ« me produktet dhe shĂ«rbimet e HashiCorp. Ndryshimi i licencĂ«s shpjegohet me dĂ«shirĂ«n pĂ«r tĂ« ruajtur financimin e zhvillimeve tĂ« veta nĂ« kushtet kur modelet klasike tĂ« licencimit nuk arrijnĂ« tâi bĂ«jnĂ« ballĂ« pĂ«rfitimit parazitar nga kompani qĂ« pĂ«rdorin kodin burimor 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 ndĂ«rtimin, ndryshimin dhe versionimin e infrastrukturĂ«s sipas konceptit âinfrastruktura si kodâ, ku konfigurimi i sistemeve pĂ«rshkruhet nĂ« njĂ« gjuhĂ« tĂ« nivelit tĂ« lartĂ« tĂ« orientuar sipas fushĂ«s dhe trajtohet nĂ« mĂ«nyrĂ« tĂ« ngjashme me kodin. OpenTofu mbĂ«shtet gjithashtu ndĂ«rtimin e njĂ« grafi burimesh, i cili pĂ«rcakton tĂ« gjitha lidhjet midis burimeve pĂ«r paralelizim efikas tĂ« operacioneve mbi to dhe pĂ«r zbatimin e ndryshimeve duke marrĂ« parasysh varĂ«sitĂ«.
OpenTofu lejon gjithashtu që, mbi bazën e konfigurimit të përcaktuar, të gjenerohet një plan ekzekutimi (Execution Plan), i cili bën të mundur vlerësimin e veprimeve mbi infrastrukturën përpara zbatimit të tyre real. Ndryshimet komplekse në infrastrukturë mund të kryhen në mënyrë të automatizuar, me përfshirje minimale të administratorit, çka ndihmon në shmangien e shumë gabimeve të shkaktuara nga faktori njerëzor. Njëkohësisht, administratori mund të ndjekë plotësisht se çfarë do të ndryshohet dhe në çfarë rendi, duke përdorur planin e ekzekutimit dhe grafikun e burimeve të ofruara.
Ndër ndryshimet në versionin OpenTofu 1.7:
- Mundësi për të mbrojtur skedarët e rëndësishëm të gjendjes duke përdorur enkriptim fundor. Enkriptimi bën të mundur përjashtimin e qasjes së personave të paautorizuar në këta skedarë gjatë përdorimit të backendeve të ruajtjes që nuk konsiderohen të besueshme. Fjalëkalimi për enkriptim mund të përcaktohet përmes variablave të mjedisit ose sistemeve të menaxhimit të çelësave, si AWS KMS, GCP KMS dhe OpenBao.
- Mbështetje për funksione dinamike të përcaktuara nga provider-i. Kjo mundësi i lejon provider-it të ofrojë 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 provider-i, në varësi të konfigurimit të përdoruesit. Mbështetja për këtë funksionalitet tashmë është shtuar në provider-ët eksperimentalë Lua dhe Go.
- Janë zbatuar operacione deklarative të fshirjes, që lejojnë shënimin e një burimi për heqje nga skedari i gjendjes, por ruajtjen e tij në infrastrukturën e krijuar.
- Mundësi për të përdorur ciklet «for_each» në blloqet që kryejnë import, për të thjeshtuar importimin e disa burimeve tipike.
Burimi: opennet.ru
