Vydání OpenTofu 1.7, fork platformy pro správu konfigurace Terraform

Bylo představeno vydání projektu OpenTofu 1.7, které pokračuje ve vývoji otevřené kódové základny platformy pro správu konfigurace a automatizaci údržby infrastruktury Terraform. Vývoj OpenTofu probíhá pod záštitou organizace Linux Foundation s využitím otevřeného modelu správy za účasti komunity, která vznikla z firem a nadšenců se zájmem o projekt (o podpoře projektu deklarovalo 161 firem a 792 individuálních vývojářů). Kód projektu je napsán v jazyce Go a je distribuován pod licencí MPL 2.0.

Fork byl vytvořen jako odpověď na převod produktů společnosti HashiCorp na proprietární licenci BSL 1.1, která omezuje použití kódu v cloudových systémech konkurujících produktům a službám HashiCorp. Změna licence je odůvodněna snahou zachovat financování svých vývojů v situaci, kdy tradiční modely licencování nedokážou čelit parazitování firem, které využívají hotové otevřené zdrojové texty vývojů HashiCorp k vytváření vlastních komerčních cloudových produktů bez účasti na společném vývoji.

Platforma může být použita k budování, změně a verzování infrastruktury v souladu s konceptem infrastruktura jako kód, přičemž konfigurace systémů je popsána na vysoké úrovni ve specifickém orientovaném jazyce a zpracovává se analogicky s kódem. OpenTofu podporuje vytváření grafu zdrojů, který určuje všechny vazby mezi zdroji pro efektivní paralelizaci operací na zdrojích a provádění změn s ohledem na závislosti.

OpenTofu také umožňuje na základě zadané konfigurace generovat plán provádění (Execution Plan), který umožňuje vyhodnotit akce s infrastrukturou před jejich skutečným uplatněním na infrastruktuře. Složité změny v infrastruktuře mohou být prováděny automatizovaně s minimálním zapojením administrátora, což pomáhá vyhnout se mnoha chybám způsobeným lidským faktorem. Přitom může administrátor plně sledovat, co přesně bude změněno a v jakém pořadí, pomocí poskytnutého plánu provádění a grafu zdrojů.

Mezi změnami ve verzi OpenTofu 1.7:

  • Možnost ochrany důležitých stavových souborů pomocí end-to-end šifrování. Šifrování zajišťuje, že třetí strany nemají přístup k těmto datovým souborům při používání nedůvěryhodných úložišť. Heslo pro šifrování může být nastaveno pomocí proměnných prostředí nebo systémů pro správu klíčů, jako jsou AWS KMS, GCP KMS a OpenBao.
  • Podpora dynamických funkcí definovaných poskytovatelem. Tato funkce umožňuje poskytovateli nabízet nejen zdroje, ale také funkce pro použití v kódu OpenTofu. Kromě toho mohou být funkce definovány poskytovatelem dynamicky, v závislosti na konfiguraci uživatele. Podpora této funkce již byla přidána do experimentálních poskytovatelů Lua a Go.
  • Implementovány deklarativní operace pro odstranění, které umožňují označit zdroj pro odstranění ze stavu souboru, ale zachovat jej ve vytvořené infrastruktuře.
  • Možnost použití cyklů „for_each“ v blocích importu, což usnadňuje import více typických zdrojů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster