Titolo del corso: dgt_devops06 – OpenTofu (fork di Terraform)
Panoramica
Nel DevOps e nella gestione delle infrastrutture, l’”Infrastructure as Code” (IaC) è una pratica molto diffusa, che permette ai team di automatizzare e gestire la propria infrastruttura. Questo corso introduce OpenTofu, un fork di Terraform nato in risposta alle modifiche apportate da HashiCorp alla licenza di Terraform. Terraform era stato originariamente rilasciato con licenze open source come MIT e Apache 2.0, ma il più recente passaggio alla Business Source License (BSL) ha spinto gli sviluppatori a cercare alternative più aderenti ai principi tradizionali dell’open source.
Nella parte pratica non scriverai HCL a mano. Descriverai alla macchina in linguaggio naturale l’infrastruttura che desideri (risorse, provider, naming, vincoli), le lascerai produrre la configurazione OpenTofu e poi leggerai riga per riga quella configurazione e il plan che genera, confrontandoli con ciò che hai imparato su state, provider e dipendenze prima di consentire qualsiasi apply.
Obiettivi del corso
- Comprendere la storia e le ragioni della nascita di OpenTofu.
- Imparare a guidare progetti di infrastructure as code con OpenTofu in linguaggio naturale, revisionando ogni configurazione e ogni plan proposti dalla macchina.
- Confrontare OpenTofu e Terraform, con particolare attenzione alle implicazioni di licenza.
- Conoscere il supporto della community ai progetti open source emergenti come OpenTofu.
Moduli
- Introduzione all’Infrastructure as Code
- L’evoluzione dell’IaC
-
Principi chiave e vantaggi
-
Comprendere le modifiche alla licenza di Terraform
- Panoramica di BSL rispetto a MIT, Apache 2.0 e GPL
-
Implicazioni per i progetti open source e per gli utenti
-
OpenTofu: un fork guidato dalla community
- Origini e motivazioni di OpenTofu
-
Funzionalità principali e contributi della community
-
Primi passi con OpenTofu
- Installazione e configurazione, eseguite dalla macchina su tue istruzioni e verificate da te
-
Esempi di configurazione e deploy di base: descrivere l’infrastruttura di destinazione, leggere la configurazione generata e validare il plan
-
Casi d’uso avanzati di OpenTofu
- Infrastrutture complesse specificate in linguaggio naturale e revisionate per verificarne la correttezza
-
Integrazioni con altri strumenti DevOps
-
Sostenere l’innovazione open source: In Garanti del Talento
- Il ruolo di iniziative come “In Garanti del Talento” nel far crescere i progetti open source
- Come contribuire e sostenere le tecnologie emergenti
Destinatari
Questo corso è rivolto a professionisti IT, DevOps engineer, cloud architect e a chi si occupa di automazione delle infrastrutture. È adatto sia agli utenti Terraform esperti sia a chi è alle prime armi con i concetti di IaC, e tratta lo stato attuale degli strumenti IaC open source.
Risultati
Al termine del corso, i partecipanti conosceranno OpenTofu come alternativa a Terraform e saranno in grado di guidare una macchina a implementarlo nei propri progetti, valutando se le sue configurazioni e i suoi plan sono corretti e sicuri. Inoltre, scoprirai come iniziative della community come “In Garanti del Talento” sostengano l’innovazione open source.
Il corso tratta la gestione delle infrastrutture con OpenTofu.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy/tree/main/dgt_devops06__opentofu
