Paglabas ng OpenTofu 1.7, isang tinidor ng Terraform configuration management platform

Ang paglabas ng OpenTofu 1.7 na proyekto ay ipinakita, na nagpapatuloy sa pagbuo ng open code base ng configuration management platform at automation ng pagpapanatili ng Terraform infrastructure. Ang pagbuo ng OpenTofu ay isinasagawa sa ilalim ng tangkilik ng Linux Foundation gamit ang isang bukas na modelo ng pamamahala na may partisipasyon ng isang komunidad na nabuo mula sa mga kumpanya at mga mahilig na interesado sa proyekto (161 kumpanya at 792 indibidwal na mga developer ang nagpahayag ng suporta para sa proyekto). Ang code ng proyekto ay nakasulat sa Go at ipinamahagi sa ilalim ng lisensya ng MPL 2.0.

Ginawa ang fork bilang tugon sa paglipat ng HashiCorp ng mga produkto nito sa isang proprietary BSL 1.1 na lisensya, na naghihigpit sa paggamit ng code sa mga cloud system na nakikipagkumpitensya sa mga produkto at serbisyo ng HashiCorp. Ang pagbabago sa lisensya ay ipinaliwanag sa pamamagitan ng pagnanais na mapanatili ang pagpopondo para sa kanilang mga pag-unlad sa harap ng kawalan ng kakayahan ng mga klasikal na modelo ng paglilisensya na labanan ang parasitismo ng mga kumpanyang gumagamit ng mga handa na open source code ng mga pagpapaunlad ng HashiCorp upang lumikha ng kanilang sariling mga komersyal na produkto ng ulap nang hindi nakikilahok sa magkasanib na pag-unlad.

Ang platform ay maaaring gamitin upang bumuo, baguhin at bersyon ng imprastraktura alinsunod sa konsepto ng imprastraktura bilang code, kung saan ang pagsasaayos ng mga system ay inilalarawan sa isang mataas na antas na wika na partikular sa domain at pinoproseso sa katulad na paraan sa code. Sinusuportahan ng OpenTofu ang pagbuo ng isang graph ng mapagkukunan na tumutukoy sa lahat ng koneksyon sa pagitan ng mga mapagkukunan upang epektibong maiparallelize ang mga operasyon sa mga mapagkukunan at gumawa ng mga pagbabago batay sa mga dependency.

Binibigyang-daan ka rin ng OpenTofu na bumuo ng Execution Plan batay sa isang partikular na configuration, na nagbibigay-daan sa iyong suriin ang mga aksyon gamit ang imprastraktura bago sila aktwal na mailapat sa imprastraktura. Ang mga kumplikadong pagbabago sa imprastraktura ay maaaring awtomatikong gawin, na may kaunting paglahok ng administrator, na umiiwas sa maraming error na dulot ng mga kadahilanan ng tao. Kasabay nito, ganap na masusubaybayan ng administrator kung ano ang eksaktong babaguhin at sa anong pagkakasunud-sunod, gamit ang ibinigay na plano sa pagpapatupad at graph ng mapagkukunan.

Kabilang sa mga pagbabago sa OpenTofu 1.7:

  • Kakayahang protektahan ang mahahalagang state file gamit ang end-to-end encryption. Nakakatulong ang pag-encrypt na maiwasan ang hindi awtorisadong pag-access sa mga file na ito kapag gumagamit ng mga hindi pinagkakatiwalaang backend ng storage. Maaaring itakda ang password sa pag-encrypt gamit ang mga variable ng kapaligiran o mga pangunahing sistema ng pamamahala gaya ng AWS KMS, GCP KMS at OpenBao.
  • Suporta para sa mga dynamic na function na tinukoy ng provider. Ang tampok na ito ay nagbibigay-daan sa provider na magbigay ng hindi lamang mga mapagkukunan, ngunit pati na rin ang mga function para sa paggamit sa OpenTofu code. Bukod dito, ang mga function ay maaaring dynamic na matukoy ng provider, depende sa configuration ng user. Ang suporta para sa ipinakitang functionality ay naidagdag na sa pang-eksperimentong mga provider ng Lua at Go.
  • Ipinatupad ang mga pagpapatakbo ng deklaratibong pagtanggal na nagbibigay-daan sa iyong markahan ang isang mapagkukunan para sa pag-alis mula sa file ng estado, ngunit panatilihin ito sa nilikhang imprastraktura.
  • Kakayahang gumamit ng for_each na mga loop sa mga bloke ng pag-import upang pasimplehin ang pag-import ng maraming karaniwang mapagkukunan.

Pinagmulan: opennet.ru

Magdagdag ng komento