dgt_devops06 – OpenTofu (fork di Terraform)

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

  1. Introduzione all’Infrastructure as Code
  2. L’evoluzione dell’IaC
  3. Principi chiave e vantaggi

  4. Comprendere le modifiche alla licenza di Terraform

  5. Panoramica di BSL rispetto a MIT, Apache 2.0 e GPL
  6. Implicazioni per i progetti open source e per gli utenti

  7. OpenTofu: un fork guidato dalla community

  8. Origini e motivazioni di OpenTofu
  9. Funzionalità principali e contributi della community

  10. Primi passi con OpenTofu

  11. Installazione e configurazione, eseguite dalla macchina su tue istruzioni e verificate da te
  12. Esempi di configurazione e deploy di base: descrivere l’infrastruttura di destinazione, leggere la configurazione generata e validare il plan

  13. Casi d’uso avanzati di OpenTofu

  14. Infrastrutture complesse specificate in linguaggio naturale e revisionate per verificarne la correttezza
  15. Integrazioni con altri strumenti DevOps

  16. Sostenere l’innovazione open source: In Garanti del Talento

  17. Il ruolo di iniziative come “In Garanti del Talento” nel far crescere i progetti open source
  18. 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