Beépített lintelést kap az OpenTofu IaC eszköz az 1.13-as verzióban

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Az OpenTofu, a Terraform alternatívájaként fejlesztett, közösségi nyílt forráskódú Infrastructure-as-Code eszköz beépített lintelést kap. Az első kísérleti változat a közelgő OpenTofu 1.13 kiadás része lesz.

A fejlesztők szerint a tervezés során az OpenTofu kiértékeli a kifejezéseket, és kommunikál a providerekkel, hogy felmérje a várható változásokat, ezért bizonyos ellenőrzéseket csak akkor lehet elvégezni, ha ez a plusz információ már rendelkezésre áll.

Az 1.13-as verzióban az OpenTofu egy kisebb funkciókészlettel indul. A korai, kísérleti lintelést az új -lint parancssori opcióval lehet kipróbálni a validate, plan és apply parancsokkal. Például: tofu plan -lint=all.

Az all érték az összes elérhető lintelési szabályt bekapcsolja. Lehetőség van konkrét ellenőrzéseket is felsorolni, vesszővel elválasztva, így csak a kívánt szabályok lépnek életbe.

Az első változat négy beépített szabályt tartalmaz. A core:no-type-variable azokat a bemeneti változókat keresi, amelyekhez nem adtak meg típust. A core:count-instead-enabled jelzi, ha a régebbi, feltételes count megoldás helyett már használhatnád az újabb enabled funkciót.

A másik két szabály a nem használt konfigurációs elemeket keresi. A core:unused-variable azokat a bemeneti változókat találja meg, amelyeket ugyan deklaráltak, de sehol nem használnak. A core:unused-local ugyanezt teszi a lokális értékekkel.

Ezzel párhuzamosan a csapat a beépített ellenőrzéseken túl nagyobb terveken dolgozik. Az OpenTofu azt vizsgálja, hogyan engedhetné meg a felhasználóknak, hogy saját lint- és szabályrendszereket definiáljanak, egy olyan nyelven, amely hasonlít az OpenTofu konfigurációkhoz használt szintaxisra.

A bonyolultabb ellenőrzések provider pluginokkal is együttműködhetnének. Így a szabályok külső információkat is lekérhetnének, vagy olyan ellenőrzéseket végezhetnének, amelyeket egyszerű konfigurációval nehéz lenne kifejezni.

A szabályokat blokkoló vagy nem blokkoló módban is be lehetne állítani. A blokkoló szabályok leállítanák a műveletet, míg a nem blokkolók csak figyelmeztetést jelenítenének meg. A csapat újrafelhasználható szabálykészletek bevezetését is fontolgatja, amelyeket az OpenTofu modulokhoz hasonlóan lehetne megosztani.

További részletek az OpenTofu projekt bejelentésében olvashatók.