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.
