Rilascio di OpenTofu 1.7, un fork della piattaforma di gestione della configurazione Terraform

È stata presentata la versione 1.7 del progetto OpenTofu, che continua lo sviluppo della base di codice aperto per la gestione della configurazione e l'automazione della manutenzione dell'infrastruttura Terraform. Lo sviluppo di OpenTofu è sostenuto dall'organizzazione Linux Foundation, utilizzando un modello di governance aperto con la partecipazione della comunità, composta da aziende e appassionati interessati al progetto (161 aziende e 792 sviluppatori individuali hanno dichiarato il loro supporto per il progetto). Il codice del progetto è scritto in linguaggio Go e distribuito con licenza MPL 2.0.

Il fork è stato creato in risposta alla transizione da parte di HashiCorp dei propri prodotti a una licenza proprietaria BSL 1.1, che limita l'utilizzo del codice nei sistemi cloud che competono con i prodotti e i servizi di HashiCorp. Il cambiamento di licenza è motivato dalla volontà di mantenere il finanziamento dei propri sviluppi in un contesto in cui i modelli tradizionali di licenza non riescono a contrastare il parassitismo delle aziende che utilizzano i sorgenti aperti di HashiCorp per creare i propri prodotti cloud commerciali senza partecipare allo sviluppo congiunto.

La piattaforma può essere utilizzata per costruire, modificare e versionare l'infrastruttura secondo il concetto di infrastruttura come codice, in cui la configurazione dei sistemi è descritta in un linguaggio di alto livello orientato agli oggetti e trattata in modo simile al codice. OpenTofu supporta la costruzione di un grafo delle risorse, definendo tutte le relazioni tra le risorse per un'efficiente parallelizzazione delle operazioni sulle risorse e apportando modifiche tenendo conto delle dipendenze.

OpenTofu consente inoltre, sulla base di una configurazione specificata, di generare un piano di esecuzione (Execution Plan) che permette di valutare le azioni sull'infrastruttura prima della loro effettiva applicazione. Modifiche complesse all'infrastruttura possono essere effettuate in modo automatizzato, con un minimo coinvolgimento da parte dell'amministratore, evitando così molti errori causati dal fattore umano. L'amministratore può comunque monitorare completamente quali modifiche verranno apportate e in quale ordine, utilizzando il piano di esecuzione e il grafo delle risorse forniti.

Tra le novità della versione OpenTofu 1.7:

  • Possibilità di proteggere file di stato importanti utilizzando la crittografia end-to-end. La crittografia consente di escludere l'accesso di terzi a questi file durante l'uso di backend di archiviazione non fidati. La password per la crittografia può essere impostata usando variabili d'ambiente o sistemi di gestione delle chiavi, come AWS KMS, GCP KMS e OpenBao.
  • Supporto per funzioni dinamiche definite dal fornitore. Questa possibilità consente al fornitore di fornire non solo risorse, ma anche funzioni da utilizzare nel codice OpenTofu. Inoltre, le funzioni possono essere definite dinamicamente dal fornitore, a seconda della configurazione dell'utente. Il supporto per tale funzionalità è già stato aggiunto ai fornitori sperimentali Lua e Go.
  • Sono state implementate operazioni di cancellazione dichiarative che consentono di contrassegnare una risorsa per la cancellazione dal file di stato, ma di mantenerla nell'infrastruttura creata.
  • Possibilità di applicare cicli 'for_each' nei blocchi che effettuano import, per semplificare l'importazione di più risorse standard.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster